Результаты Bing Image Search API появляются через некоторое время

Я реализую Bing Image Search API на php. Я знаю, что API Bing был изменен, и теперь мы должны задействовать эту вещь Windows Azure Marketplace, чтобы использовать API поиска изображений Bing.

Я сделал это, что означает, что я выбрал бесплатную подписку Bing Search Api, которая дает мне около 5000 транзакций в месяц. Все идет хорошо, но дело в том, что результат, который получается, как правило, истекает через, скажем, 1 месяц.

Вот код, который я использую:

     $key = "cricket";
     // Replace this value with your account key
     $accountKey = 'WEGUEed3yF9CI6ZzVblKD0HoMRG3/rOELkCda9VYsuk=';
     $ServiceRootURL =  'https://api.datamarket.azure.com/Bing/Search/';  
     $WebSearchURL = $ServiceRootURL . 'Image?$format=json&Query=';

     $request = $WebSearchURL . urlencode( '\'' . $key . '\'');

     $process = curl_init($request);
     curl_setopt($process, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
     curl_setopt($process, CURLOPT_USERPWD,  $accountKey . ":" . $accountKey);
     curl_setopt($process, CURLOPT_TIMEOUT, 30);
     curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
     $response = curl_exec($process);

     $jsonobj = json_decode($response);

     echo('<ul ID="resultList">');

      foreach($jsonobj->d->results as $value)
     {                        
    echo('<li class="resultlistitem"><a href="' . $value->MediaURL . '">'); 
    echo('<img src="' . $value->Thumbnail->MediaUrl. '"></li>'); 
    }

     echo("</ul>");

При запуске этой программы я получаю результаты, я получаю источник изображения. Но дело в том, что источник изображения не кажется настоящим источником изображения, я имею в виду, что URL-адрес выглядит примерно так:

    http://ts4.mm.bing.net/th?id=HN.608026386931518543&pid=15.1

Также эта ссылка истекает через месяц или около того .... Изначально я мог видеть изображение при нажатии на ссылку, но оно истекло через месяц, и теперь я вижу только сероватую камеру с крестиком на ней, что означает, что Я полагаю, срок действия источника изображения истек.

Если вы можете позволить мне, как я могу ограничить эту вещь, а также что-нибудь, что нужно сделать на оконном лазурном рынке, чтобы все работало для меня.

Любая помощь будет оценена по достоинству

Спасибо


person Adi    schedule 12.05.2014    source источник


Ответы (1)


Исправить исходные изображения.

В строке 22, где интерпретируются полученные и проанализированные данные JSON

echo('<li class="resultlistitem"><a href="' . $value->MediaURL . '">');

есть ошибка Bing.

Вы можете просто заменить $value->MediaURL на $value->MediaUrl и получить доступ к исходному изображению.

person iK.sSs    schedule 19.02.2015