Yahoo PHP API

Gunah

Erfahrenes Mitglied
Moin ich suche eine Anleitung wie ich den
API von Yahoo benutzen kann, da Google ja keine SOAP Keys mehr rauf gibt
und bei Yahoo hab ich Example gefunden...
nur helfen die mir nicht unbedingt weiter,
da ich nur meine HP durch suchen lassen will. usw. (oder das netz halt nen Select Feld...) und finde keine Doku dazu...
nur immer examples...

MfG Gunah
 
moin

ich habe ein wenig gesucht und ein Kollege meinte es gibt seit PHP3 eine Funktion die sowas auch übernimmt nur leider finde ich nichts :(

es muss nicht von Yahoo sein...
es sollte nur via PHP gehen und nicht wie bei GOOGLE das Ajax, wo ich als Anwender nichts mehr ändern kann...

es sind mehrere Seiten per PHP generiert...
PHP Version 4.3.10

Die Admins wollen den Server auch nicht mit einer neuen PHP bestücken :( oder die seiten auf den anderen Server mit PHP5.1.2 packen...

MfG Gunah
 
Zuletzt bearbeitet:
schade das mir bisher keine Helfen konnte nun stehe ich vor dem Problem, das hier is eigtl ganz gut habe ich mal selber geschrieben nur ist es in PHP5 und funktioniert nicht auf PHP4

leider is diese funktion simplexml_load_string() nicht in PHP4 enthalten

PHP:
<?php
function htmlconverter($nohtml,$utf8='0') {
if($utf8=='0') return htmlentities($nohtml,ENT_QUOTES,'ISO-8859-15');
else return htmlentities(utf8_decode($nohtml),ENT_QUOTES,'ISO-8859-15');
}
error_reporting(E_ALL);
$suchbegriff = isset($_GET['s'])?$_GET['s']:'Gunah';

echo '<form method="get" action="'.$_SERVER['PHP_SELF'].'">
<input type="text" name="s" value="'.htmlconverter ($suchbegriff).'" />
<input type="submit" value="SUCHE" /></form><br />
<br />
<hr />';
$url=sprintf('http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=%s&query=site:pc-live.de'.urlencode(' ').'%s',urlencode('klooss.serviceconnect'),urlencode($suchbegriff));

$xml = simplexml_load_string(file_get_contents($url));
//$xml = xmlFileToArray(file_get_contents($url));

echo '<p>'.$xml['totalResultsAvailable'].'Ergebnis.<ul>';
foreach($xml->Result as $ergebnis) {
$title=$ergebnis->Title;
$url=$ergebnis->Url;
$beschreibung=substr($ergebnis->Summary,0,50).'...';
printf('<li><b><a href="%s">%s</a></b><br /><i>%s</i></li>',htmlconverter(utf8_decode($url)),htmlconverter(utf8_decode($title)),htmlconverter(utf8_decode($beschreibung)));
}
echo '</ul></p>';

?>
 
Zurück