2013-09-27 2 views
1

Я новичок виться и сделать программу, которая будет производить поиск с помощью поиска Yahoo двигателя вот мой код: -сервер не дает никакого ответа на скручивание код

<?php 
     $handle=curl_init(); 
     curl_setopt($handle,CURLOPT_URL,"http://search.yahooapis.com/ImageSearchServ/V1/imageSearch"); 
     curl_setopt($handle,CURLOPT_POST,true); 
     //curl_setopt($handle,CURLOPT_POSTFEILDS,"appid=$appID&query='water bear&results=5'"); 
     curl_setopt($handle,CURLOPT_RETURNTRANSFER,true); 
     $response=curl_exec($handle); 
     curl_close($handle); 
     print_r($response); 
    ?> 

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

Спасибо заранее

+0

Вы должны сделать еще несколько исследований. Я не думаю (надеюсь), что кто-нибудь даст ответ. – djot

ответ

1

Есть три проблемы с вашим кодом:

  • вы передаете строку, чтобы отправить через завиток. Это плохо. Вы должны тщательно подготовить структурированные данные для отправки.

Пример:

$data = array('appid'=>'12345', 
       'query'=>'water bear', 
       'results'=>5); 
$data = http_build_query($data, '', '&amp;'); // use native helper methods 
curl_setopt($handle,CURLOPT_POSTFIELDS,$data); 
  • Существует опечатка в коде: CURLOPT_POST (FEI) LDS должны быть CURLOPT_POST (FIE) LDS.

  • Yahoo restful search api url меняется в пользу BOSS api. Ваш запрос URI должен выглядеть примерно так:

http://yboss.yahooapis.com/ysearch/{service,*}?q={keywords} 

Из документации:

BOSS API является обновленный сервис, который предоставляет RESTful доступ к сети Интернет, Image, Новости , Правописание и результаты поиска в блогах с простой ценой схеме, основанной на использовании. Услуга также обеспечивает квалификацию доступ разработчика к Yahoo! Поиск рекламы.

Смежные вопросы