Bing API Authorization not working - The authorization type you provided is not supported. Only Basic and OAuth are supp
[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,
[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);
Context: 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 [your value] $api = 'https://api.datamarket.azure.com/Bing/Search/Web?$format=json&$top=8&Query='; $context = streamcontextcreate(array( 'http' => array( 'requestfulluri' => true, 'header' => "Authorization" . ": Basic " . base64encode($accountKey . ":" . $accountKey) ) )); $request = $api.'%27'.$q.'%27&$skip='.$start; $result = filegetc
Maintainer review
No maintainer verification is recorded for this version.
This records the version a maintainer checked. It does not assert that the version is the latest upstream release.