現在、MS Cognitive Services Bing Search API でニュース検索を実行しようとしています。多くのドキュメントを読みましたが、行き詰まっているようです。
私が使用しているコードは次のとおりです。
$url = 'https://bingapis.azure-api.net/api/v5/news/search?q=microsoft&mkt=en-us';
$key = '{MY KEY}';
$request_headers = array();
$request_headers[] = 'Ocp-Apim-Subscription-Key: '. $key;
$request_headers[] = 'User-Agent: mozilla';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
このコードは次の結果を返します。
{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }
サイトの API Explorer から同じ結果が得られるので、問題はコードではなくキーにあると思います。しかし、これは、https://www.microsoft.com/cognitive-services/en-us/subscriptions (ログイン時) にあるように、私のサブスクリプションに対して Cognitive Services によって提供されたキーです。
これが正しいキーでない場合、何を使用すればよいですか?