Bing 在 PHP 中搜索 API(获取下一个结果)无效
Bing Search API in PHP (Get next result) Not Working
我有基本代码 Bing 搜索 API,此代码有效,但我想获得下一个结果。
这是我的代码:
$rootUri_image = 'https://api.datamarket.azure.com/Bing/Search/v1/';
$acctKey_image = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$query_image = urlencode("home design ideas");
$serviceOp_image = 'Image';
$market_image = 'en-US';
$query_image = urlencode("'$query_image'");
$market_image = urlencode("'$market_image'");
$requestUri_image = "$rootUri_image/$serviceOp_image?$format=json&Query=$query_image&Market=$market_image";
$auth_image = base64_encode("$acctKey_image:$acctKey_image");
$data_image = array(
'http' => array(
'request_fulluri' => true,
'ignore_errors' => true,
'header' => "Authorization: Basic $auth_image"
)
);
$context_image = stream_context_create($data_image);
$bing_image = file_get_contents($requestUri_image, 0, $context_image);
$bing_image = json_decode($bing_image);
$images = array();
$start_image = 0;
$end_image = 10;
foreach($bing_image->d->results as $value)
{
$start_image++;
if($start_image==$end_image)
{
break;
}
else
{
$image[] = $value->MediaUrl;
}
}
echo "<pre>";
print_r($image);
我想要这样的实现代码
我试过像那样解析和组合,
$skip = 100;
$top = 10;
$query_image = urlencode("'$query_image'");
$market_image = urlencode("'$market_image'");
$requestUri_image = "$rootUri_image/$serviceOp_image?$format=json&Query=$query_image&Market=$market_image&top=$top&skip=$skip";
但是我出错了
Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37
Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\h\pi.php on line 37
Notice: Undefined variable: image in C:\xampp\htdocs\h\pi.php on line 55
任何人都可以帮助我吗?
已解决
我错了,在 API BING url 上有变量 $top 和 $skip,这不是变量所以我写
$requestUri_image = "$rootUri_image/$serviceOp_image?$format=json&Query=$query_image&Market=$market_image&$skip=100&$top=1";
有效
我有基本代码 Bing 搜索 API,此代码有效,但我想获得下一个结果。 这是我的代码:
$rootUri_image = 'https://api.datamarket.azure.com/Bing/Search/v1/';
$acctKey_image = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$query_image = urlencode("home design ideas");
$serviceOp_image = 'Image';
$market_image = 'en-US';
$query_image = urlencode("'$query_image'");
$market_image = urlencode("'$market_image'");
$requestUri_image = "$rootUri_image/$serviceOp_image?$format=json&Query=$query_image&Market=$market_image";
$auth_image = base64_encode("$acctKey_image:$acctKey_image");
$data_image = array(
'http' => array(
'request_fulluri' => true,
'ignore_errors' => true,
'header' => "Authorization: Basic $auth_image"
)
);
$context_image = stream_context_create($data_image);
$bing_image = file_get_contents($requestUri_image, 0, $context_image);
$bing_image = json_decode($bing_image);
$images = array();
$start_image = 0;
$end_image = 10;
foreach($bing_image->d->results as $value)
{
$start_image++;
if($start_image==$end_image)
{
break;
}
else
{
$image[] = $value->MediaUrl;
}
}
echo "<pre>";
print_r($image);
我想要这样的实现代码
我试过像那样解析和组合,
$skip = 100;
$top = 10;
$query_image = urlencode("'$query_image'");
$market_image = urlencode("'$market_image'");
$requestUri_image = "$rootUri_image/$serviceOp_image?$format=json&Query=$query_image&Market=$market_image&top=$top&skip=$skip";
但是我出错了
Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37
Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\h\pi.php on line 37
Notice: Undefined variable: image in C:\xampp\htdocs\h\pi.php on line 55
任何人都可以帮助我吗?
已解决
我错了,在 API BING url 上有变量 $top 和 $skip,这不是变量所以我写
$requestUri_image = "$rootUri_image/$serviceOp_image?$format=json&Query=$query_image&Market=$market_image&$skip=100&$top=1";
有效