0

我似乎只收到 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++;
    }
4

2 回答 2

0

你试过&start=1&length=100吗?

于 2013-07-16T14:54:37.100 回答
0

Faroo 有默认值Length (default=10; maximum=10)

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

于 2013-07-16T15:11:22.080 回答