Bing API为foreach()提供的参数无效

时间:2016-11-03 17:05:14

标签: php api search bing

以前曾经问过,但没有给出解决方案。

我创建了一个https://datamarket.azure.com/account/keys帐户,我有一个主帐户密钥和一个客户ID。

我从https://msdn.microsoft.com/en-gb/library/dd440739.aspx获得了以下代码 我尝试将<yourAppIdHere>替换为主帐户密钥和客户ID的值,但在每种情况下都获得Invalid argument supplied for foreach()

我在这里缺少什么?请帮忙。

<html>
<head>
   <link href="styles.css" rel="stylesheet" type="text/css" />
 <title>PHP Bing</title>
</head>
<body><form method="post" action="<?php echo $PHP_SELF;?>"> 
 Type in a search:<input type="text" id="searchText" name="searchText" value="<?php 
 if (isset($_POST['searchText'])){
  echo($_POST['searchText']); }
  else { echo('sushi');}
  ?>"/>
        <input type="submit" value="Search!" name="submit" id="searchButton" />
<?php
if (isset($_POST['submit'])) {
$request = 'http://api.search.live.net/json.aspx?Appid=<YourAppIDHere>&sources=image&query=' . urlencode( $_POST["searchText"]);
$response  = file_get_contents($request);
$jsonobj  = json_decode($response);
echo('<ul ID="resultList">');                    

foreach($jsonobj->SearchResponse->Image->Results as $value)
{
echo('<li class="resultlistitem"><a href="' . $value->Url . '">');
echo('<img src="' . $value->Thumbnail->Url. '"></li>');

}
echo("</ul>");
} ?>
</form>
</body>
</html>

0 个答案:

没有答案