为什么我的Faroo API搜索只返回10个结果?

时间:2013-07-16 14:46:22

标签: php api loops

我似乎只收到10个结果,因为当我访问10以上的任何索引时,我收到通知:

注意:未定义的偏移量:第146行/home/msc2012/12254822/public_html/safe_dir/safegoogle.php中的10

似乎。是没有url参数,让我访问更多的结果,我认为它应该默认为100。

$ i = 100是Blekko循环中的变量,返回100个结果

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&key=';
        echo $fullUri;
        curl_setopt($ch, CURLOPT_URL, $fullUri);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        $data=curl_exec($ch);
        $js = json_decode($data);
        $o=0;
        foreach ($js -> results as $item)
        {
            $Faroo[$o] = "<h5>Faroo</h5><a href=\"{$item->url}\"> 
            {$item->title}</a>
            <p>$item->kwic}</p>";    
            $o++;

        }
    }
?> 


<?php
$agg =  $_POST['agg'];
$m=0;
$j=0;
switch ($agg)
{
    case 'Aggregated':
    while ($m<=$i)
    {
        echo $bing_results[$m];
        echo $Faroo[$m];
        echo $Blekko[$m];
        $m++;
    }         
    case 'Non-Aggregated':
    while ($m<=$i)
    {
        echo $Blekko[$m];
        $m++;
    }
    $m=0;
    while ($m<=$i)
    {
        echo $Faroo[$m];
        $m++;
    }
    $m=0;
    while ($m<=$i)
    {
        echo $bing_results[$m];
        $m++;
    }

2 个答案:

答案 0 :(得分:0)

你试过&amp; start = 1&amp; length = 100?

答案 1 :(得分:0)

Faroo默认为Length (default=10; maximum=10)

http://www.faroo.com/hp/api/api.html#parameter