none
Как реализовать поиск на сайте средствами Bing Search API RRS feed

  • Общие обсуждения

  • Не могу настроить поиск. Скачал несколько скриптов из открытых источников в интернете- но они не работают почему то...

    например

    $accountKey = 'тут надо прописать свой ключ';


    function sitesearch ($query, $site, $accountKey, $count=NULL){
      // code from http://go.microsoft.com/fwlink/?LinkID=248077

        $context = stream_context_create(array(
        'http' => array(
          'request_fulluri' => true,       
          'header'  => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey)
        )
        ));

        $ServiceRootURL =  'https://api.datamarket.azure.com/Bing/Search/'; //тут вставляем тип адреса поиск
        $WebSearchURL = $ServiceRootURL . 'Web?$format=json&Query=';  

        $request = $WebSearchURL . urlencode("'$query'"); // note the extra single quotes
        if ($count) $request .= "&\$top=$count"; // note the dollar sign before $top--it's not a variable!
        return json_decode(file_get_contents($request, 0, $context), true);
    }


    $q = "travel";

    if ($q){
      // get search results
      $articles = sitesearch ($q, $_SERVER['HTTP_HOST'], $accountKey , 100);

    // тут выводим результат.

      foreach($articles['d']['results'] as $article) {
          echo " <p>".$article['Title'].'</p>';
          echo " <p>".$article['Description'].'</p>';
          echo " <p>".$article['Source'].'</p>';
      }

    }

    новости выводит а вот результаты поиска уже нет... подскажите где ошибка- и правильно ли он написан.

    22 марта 2016 г. 10:14