2012-11-14 43 views
1

我正在使用duckduckgo API和PHP。該API的作品,但如果我搜索一個短語沒有出現在我的瀏覽器。如果我搜索「自由職業者」,則會出現搜索結果。但是,如果我輸入更具體的東西沒有出現。有什麼我可以做的,以允許短語結果出現?這裏是我的代碼Duckduckgo API不會顯示結果

<?php 

require_once("DuckDuckGoZeroclickInfo.php"); 
$obj = new DuckDuckGoZeroclickInfo("", ""); 
$response = $obj-> zeroClickInfo("Freelance", $callback = null, $no_html = null, $no_redirect = null, $skip_disambig = null); 
print "Raw Body: $response->rawBody"; 
var_dump($response->body); 
?> 
+0

你試過用搜索字符串中的+替換空格嗎? –

+0

是的,仍然沒有 – user1781162

回答

2

爲什麼不簡單地編寫自己的API調用,而不是使用尚未更新一段時間的Mashape PHP庫。

他們的API URI的形成,像這樣:

http://api.duckduckgo.com/?q=simpsons+characters&format=json&pretty=1 

或在您的情況:http://api.duckduckgo.com/?q=freelance&format=json

查詢http://api.duckduckgo.com/?q=接着您的查詢字符串主要的網址,讓空間被+代替後跟&format=json&format=xml

+0

謝謝。我給了一個去,但我沒有得到一些查詢的結果。例如,我沒有得到任何結果... ... http://api.duckduckgo.com/?q =%20order + processing + database&format = json – user1781162

+0

@ user1781162你沒有看到某些查詢結果的原因是因爲這是我們的即時應答API。它只提供查詢即時答案結果(如有)。它不提供您在https //:duckduckgo.com上看到的鏈接結果。我們沒有這些鏈接的聯合權利,因此我們無法通過任何其他方式使其可用。 – moollaza