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_contents($request, 0, $context);
However, I still get the error "The authorization type you provided is not supported. Only Basic and OAuth are supported".
Does anyone know how I can fix this. I have also tried cURL and that doesn't work. Thanks to anyone who can find me a solution.
I think the URLs have changed. This code works. Note the URL in the first line: