WWW Reader -> Fehler 405?

@paresy:

Habe bei einem meiner WWW Reader folgende Fehlermeldung:

Es wird auch nichts mehr abgeholt !

Was will mir die Meldung sagen ?

Gruß
lueralba

Das ist die Antwort von der Website.
Schon geschaut was kommt, wenn du mit dem Browser auf die URL gehst?
405 heißt ja Method Not Allowed
Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel POST statt GET) gestellt werden.
Michael

Hallo Michael.
Die gleiche URL im Browser läuft super!
Hab dann auch nochmal einen neuen WWWReader mit der (im Browser) funktionierenden Adresse angelegt. Geht auch nicht.
Grüsse
Lueralba

Steht etwas im Debug?
Eventuell kannst du aus der Antwort ja ableiten wo der Fehler ist.
Michael

Es kann natürlich sein, dass die irgendwie „automatisierte“ Anfragen blockieren?!

paresy

Liefert denn der WWWReader einen „ordentlichen“ Header mit?

Einige Seiten lassen sich ja inzwischen nur noch abfragen, wenn man das über CURL mit ordentlichen „Browserdaten“ macht, z.B. WetterOnline.

Ich führe inzwischen die meisten solcher Abfragen mit folgendem Script aus:


function readURLwriteLOCAL($remoteImage, $localImage) {
  	$error = false;
	$ch = curl_init($remoteImage);
	if ($ch === false) { // fehlgeschlagen
		return false;
	} else { // erfolgreich, curl handle
		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36");;
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$remoteImage = curl_exec($ch);
		if (curl_errno($ch)) { // curl Fehler aufgetreten
       	echo curl_error($ch);
       	$error = true;
		 }
		curl_close($ch);
		if (!$error) { // curl read erfolgreich, Datei schreiben
			$result = file_put_contents($localImage, $remoteImage);
			if ($result === false) {
			   echo "Fehler beim Schreiben: ".$localImage;
	       	return false;
			} else {
				return true;
			}
		}
	}
}

@Ralf:

Dein Scriptschnipsel funktioniert auf Anhieb :slight_smile:
Liegt also nicht an der Kontrolle meiner automatisierten Aufrufe der Webseite !

Somit habe ich eine Lösung. Das reicht für mich aus.

Danke Euch allen.
Gruß
lueralba