ich versuche derzeit die Bing-Search API zu nutzen, um eine angepasste Suchergebnisse auf meiner seite anzuzeigen. leider habe ich ein kleines problem wenn man umlaute verwendet.
das habe ich bis jetzt zustande gebracht:
Code: Alles auswählen
<?php
$search = trim($_POST['search']);
if($_POST['submit']) {
if(strlen($search) == 0) {
echo "<p>Error: empty search</p>";
}
else {
$get = file_get_contents("http://api.bing.net/json.aspx?AppId= meineid &Query=".urlencode($search)."&Sources=Web");
$decode = json_decode($get, TRUE);
echo "<p><a href='index.php'>Home</a></p>";
echo "<p><i>1-10 of ".$decode['SearchResponse']['Web']['Total']." results</i></p>";
$i = 0; // incremental variable for search result numbering
foreach($decode['SearchResponse']['Web']['Results'] as $res) {
$i++;
echo "<p>".$i.": <a href='".$res['Url']."'>".$res['Title']."</a><br /><i>".$res['Description']."</i><br /><span style='font-size: 10pt;'>".$res['DisplayUrl']."</span></p>";
}
}
}
?>
<div style='text-align: center'>
<h1>Suche</h1>
<form method="post" action="test.php">
<input type="text" name="search" size="50" />
<input type="submit" name="submit" value="Suche starten" />
</form>
</div>
Code: Alles auswählen
Notice: Undefined index: Web in C:\inetpub\wwwroot\test.php on line 12
1-15 of results
Notice: Undefined index: Web in C:\inetpub\wwwroot\test.php on line 14
Warning: Invalid argument supplied for foreach() in C:\inetpub\wwwroot\test.php on line 14
würde michg freuen, wenn mir jemand helfen kann.