я пытаюсь использовать API Bing 2.0, чтобы использовать поиск Bing на моем веб-сайте, это скрипт, который я использую:
<?php
// SET THE ACCOUNT KEY AND CONSTRUCT THE TARGET URL
$account_key = '<MY-API-KEY-IS-CORRECT>';
$query = 'brad dierking';
$url = "https://api.datamarket.azure.com/Bing/Search/v1/Web?\$format=json&Query=".urlencode("'{$query}'");// USE CURL TO MAKE THE REQUEST AND RETURN THE DATASET IN JSON FORMAT
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT,true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERPWD, $account_key . ":" . $account_key);
$json = curl_exec($ch);
curl_close($ch);
// DECODE THE JSON RESULT AND LOOP THROUGH IT
$data = json_decode($json);
foreach ($data->d->results as $value) {
echo "<b><a href="\"{$value-" target="\"_blank\"" rel="\"nofollow\"">{$value->Title}</a></b>
\n";
echo "{$value->Description}
\n";
echo "{$value->DisplayUrl}
\n";
}
?>
но когда я пробую скрипт, я получаю сообщение об ошибке 500 Internal Server ..
Я думаю, что проблема в foreach:
foreach ($data->d->results as $value) {
как я могу это исправить?
Спасибо и извините за мой английский 🙂
Задача ещё не решена.
Других решений пока нет …