Suchmaschine via API erstellen - Problem mit Umlauten
Verfasst: 21.01.2012 22:21
Hallo,
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:
das kommt dann, wenn man umlaute verwendet. ansonmsten funktioniert das script:
desweiteren habe ich noch eine kleine frage, warum eine suche direkt bei bing andere und vorallem weitaus besser ergebnisse liefert wie die api. das selbe ist komischerweise auch bei google der fall (außer der seitensuche, die funzt).
würde michg freuen, wenn mir jemand helfen kann.
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.