2013-09-27 85 views
1

我是新來的捲曲任何迴應並做節目,將搜索使用雅虎的搜索引擎 這裏是我的代碼: -服務器不給的捲曲代碼

<?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); 
    ?> 

當我運行這段代碼的瀏覽器不顯示任何錯誤消息或任何響應,只需在無限循環中向服務器請求即可。 可以請你幫我

在此先感謝

+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。

  • 雅虎的寧靜搜索api url的變化有利於BOSS api。您的請求URI應該是這個樣子:

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

從文檔:

BOSS API是一個更新的服務,它提供對Web的RESTful訪問, 圖片,新聞,拼寫和博客搜索結果,並根據使用情況提供簡單的定價 方案。該服務還提供了開發人員訪問Yahoo!的合格 。搜索廣告。