2017-01-09 106 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

太棒了!非常感谢。 –