如何使用foreach语句循环遍历Faroo json搜索引擎结果?

时间:2013-07-09 11:32:06

标签: php foreach search-engine

我不太了解我需要使用foreach语句来处理此查询的参数。

知道为什么这个foreach不起作用?样本faroo查询:  http://www.faroo.com/api?q=%27elephants%27&start=1&length=10&l=en&src=web&f=json&jsoncallback=mycallback&key=y3EVs8B2ntbxXrmZWpBTDBueayA_&rlength=0

<?php

$ch = curl_init();

if ($_POST['query'])
{
    $query = urlencode("'{$_POST['query']}'");
    $fullUri = 'http://www.faroo.com/api?q='.$query.'&start=1&length=10&l=en&src=web&f=json&jsoncallback=mycallback&key=y3EVs8B2ntbxXrmZWpBTDBueayA_&rlength=0';
    curl_setopt($ch, CURLOPT_URL, $fullUri);
    echo $fullUri;
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $data=curl_exec($ch);
    $js = json_decode($data);
    $i=0;
    foreach ($js -> results as $item)
    {
        $Faroo[$i] = "<a href=\"{$item->url}\"> 
        {$item->title}</a>faroo  
        <p>$item->kwic}</p>";    
        $i++;

    }

    echo $Faroo[3];

}

1 个答案:

答案 0 :(得分:0)

从请求中删除jsoncallback参数...返回的内容无效JSON。删除此参数可以解决问题。

如果您将来遇到JSON的问题,我会检查json_last_error - 这可能非常有帮助!