最近、Microsoft から、Bing API が Windows Azure Marketplace に移行するというメールを受け取りました。新しいリクエストの主な違いは認証にあるようです。
フォーラムで多くの投稿を読んだ後、私はこれを見つけました:
$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);
ただし、「指定した認証タイプはサポートされていません。Basic と OAuth のみがサポートされています」というエラーが表示されます。
これを修正する方法を知っている人はいますか。cURL も試しましたが、うまくいきません。私に解決策を見つけることができる人に感謝します。