What was asked:
Stack Overflow #11989959 (accepted answer, 3 votes, 4 answers): I recently got an email from Microsoft saying that the Bing API was moving to the Windows Azure Marketplace. It seemed that the main difference between the new request was the authentication. After reading many posts on forums, I found this: ``` $accountKey = '#########'; $api = 'https://api.datamarket.azure.com/Bing/Search/Web?$format=json&$top=8&Query='; $context = stream_context_create(array( 'http' => array( 'request_fulluri' => true, 'header' => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey) ) )); $request = $api.'%27'.$q.'%27&$skip='.$start; $result = file_get_c

What works:
[user94559 (accepted answer)]: I think the URLs have changed. This code works. Note the URL in the first line: ``` $api = 'https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Web?$format=json&$top=8&Query='; $context = stream_context_create(array( 'http' => array( 'request_fulluri' => true, 'header' => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey) ) )); $q = 'test'; $request = $api.'%27'.$q.'%27'; echo file_get_contents($request, 0, $context); ```