2017-01-09 105 views
0

我想將由DuckDuckGo API產生的json文件解碼爲可重新綁定的html或PHP字符串。如何根據DuckDuckGo API獲取搜索結果?

我嘗試用PHP json_decode,但沒有:

$object = json_decode($string, true); 
echo $object['RelatedTopics']['Result']; 

任何想法?

+0

是否'$ string'實際上包含了你的期望? – sidyll

+0

不是。 '$ string'包含[使用DuckDuckGo API進行簡單搜索]所產生的所有json(http://api.duckduckgo.com/?q=DuckDuckGo&format=json&pretty=1) –

+0

您是否有任何錯誤? http://php.net/manual/pt_BR/function.json-last-error.php –

回答

1

從您發佈的JSON響應中,可以看到RelatedTopics是一個數組。所以,你必須先訪問這個數組的元素,然後訪問Result鍵:

echo $object['RelatedTopics'][0]['Result']; 

或循環只是爲了測試:

foreach ($object['RelatedTopics'] as $rel) 
    echo $rel['Result']; 
+1

太棒了!非常感謝。 –