В настоящее время я пытаюсь выполнить поиск по новостям в API поиска Bing для MS Cognitive Services. Я прочитал много документов, но, кажется, застрял.
Вот код, который я использую:
$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 на сайте, я думаю, что проблема связана с моим ключом, а не с моим кодом. Но это ключ, предоставленный Cognitive Services для моей подписки, как указано на https://www.microsoft.com/cognitive-services/en-us/subscriptions (при входе в систему).
Если это неправильный ключ, что мне использовать?
{MY KEY}
своим ключом и удалили фигурные скобки. - person cthrash   schedule 22.06.2016