Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
$array_1 = array("ä","ü","ö","Ä","Ü","Ö","ß","'","< ",">",'"',"§","€","²","³");
$array_2 = array("ä","ü","ö","Ä","Ü","Ö","ß","'","<",">",""","§","EUR","²","³");
$string = str_replace($array_1,$array_2,$string);
Code: Alles auswählen
$request='http://search.yahooapis.com/WebSearchService/V1/webSearch?appid='.$application_ID.'&query='.urlencode($text_selection).'&output=php&adult_ok=1&type=phrase®ion='.$country.'&results='.$number_of_res;
Das steht in der Yahoo-Anleitung: „query | string (required) | The query to search for (UTF-8 encoded).“ Auf Deutsch: Die Texte müssen utf-8-kodiert sein (und anschließend auch noch URL-kodiert). Du benutzt augenscheinlich iso-8859-1, nicht utf-8.Michael1967 hat geschrieben:Im zweiten Beispiel befindet sich ein Sonderzeichen/Umlaute und dann funktioniert die Abfrage nicht mehr.
[…]
Was genau läuft hier falsch? Muss ich die Umlaute umwandeln, damit ich über die Yahoo-API abfragen kann?
Burns hat bereits geschrieben, dass du bei PHP dafür die Funktion utf8_encode() benutzen kannst. Ich persönlich würde eher iconv() empfehlen, da utf8_encode() auf den Zeichensatz iso-8859-1 beschränkt ist, im Web aber häufig (und unbewusst) dessen Erweiterung windows-1252 verwendet wird. Beide Zeichensätze gleichen sich weitestgehend, nennenswerte Ausnahme bildet das Eurozeichen, das in iso-8859-1 nicht vorhanden ist. Mit iconv() und windows-1252 als Eingangskodierung ist man auf der sicheren Seite (oder, noch besser, man stellt gleich auf utf-8 um).Wen ja – wie genau funktioniert das?
Code: Alles auswählen
$request='http://search.yahooapis.com/WebSearchService/V1/webSearch?appid='.$application_ID.'&query='.urlencode(utf8_encode($text_selection)).'&output=php&adult_ok=1&type=phrase®ion='.$country.'&results='.$number_of_res;
Code: Alles auswählen
$request='http://search.yahooapis.com/WebSearchService/V1/webSearch?appid='.$application_ID.'&query='.urlencode(iconv("WINDOWS-1252", "UTF-8", $text_selection)).'&output=php&adult_ok=1&type=phrase®ion='.$country.'&results='.$number_of_res;
Code: Alles auswählen
http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=und+Internet+Marketing+Steigern+Sie+den+Wert+Ihrer+Webseite&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Marketing+Steigern+Sie+den+Wert+Ihrer+Webseite+mit+einem&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Sie+den+Wert+Ihrer+Webseite+mit+einem+Eintr%C3%A4g+in&output=php&adult_ok=1&type=phrase®ion=de&results=50
Code: Alles auswählen
http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Informationsportal+und+Internet+Marketing+Steigern+Sie+den+Wert+Ihrer&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Internet+Marketing+Steigern+Sie+den+Wert+Ihrer+Webseite+mit&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Sie+den+Wert+Ihrer+Webseite+mit+einem+Eintrag+in&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Sie+den+Wert+Ihrer+Webseite+mit+einem+Eintrag+in&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Wert+Ihrer+Webseite+mit+einem+Eintrag+in+den+Webkatalog&output=php&adult_ok=1&type=phrase®ion=de&results=50
Also das sind erstens mal drei aneinandergeklebte URLs, nicht eine, entsprechend beschwert Yahoo sich unter anderem über das mehrfache Auftreten des query-Parameters:Michael1967 hat geschrieben:Code: Alles auswählen
http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=und+Internet+Marketing+Steigern+Sie+den+Wert+Ihrer+Webseite&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Marketing+Steigern+Sie+den+Wert+Ihrer+Webseite+mit+einem&output=php&adult_ok=1&type=phrase®ion=de&results=50http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Sie+den+Wert+Ihrer+Webseite+mit+einem+Eintr%C3%A4g+in&output=php&adult_ok=1&type=phrase®ion=de&results=50
Das weiß ich nicht, es steht in deinem Beitrag.Michael1967 hat geschrieben:Wie kommt das ®ion da rein?
Äh, dass https://blabla?faselhttps://blabla?fuse ... abla?fisel kaum eine brauchbare URL ist, um Abfragen nach fasel, fusel und fisel zu starten, sollte offensichtlich sein.Und es darf nur mit einer Url abgefragt werden?
Vielen Dank für deine Hilfe!Mork vom Ork hat geschrieben:Das weiß ich nicht, es steht in deinem Beitrag.Michael1967 hat geschrieben:Wie kommt das ®ion da rein?
Äh, dass https://blabla?faselhttps://blabla?fuse ... abla?fisel kaum eine brauchbare URL ist, um Abfragen nach fasel, fusel und fisel zu starten, sollte offensichtlich sein.Und es darf nur mit einer Url abgefragt werden?