以前曾经问过,但没有给出解决方案。
我创建了一个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>