Fritz: HTTP/1.1 401 Unauthorized

Beitrag lesen

Hallo,

Sicher nicht. POST-Requests nimmt man, wenn man Daten hinschicken möchte. Hast du Daten hinzuschicken? Nein, keine (außer Header-Daten). Du möchtest vermutlich einen GET-Request absetzen. Der hat keinen Body, also auch keinen Content-Type. Die method-Zeile kannst du für GET auch weglassen, denn das ist der Default-Wert. Und läuft die Übertragung über HTTPS? Das musst du auch so nehmen, wie es bei dir ist. Wenn die URL https://... ist, muss das auch im Kontext-Array angepasst werden.

OK, ich habe jetzt alles soweit gekürzt

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$http_user = "xx";
$http_password = "xx";

$opts = array('http' =>
  array(
    'header'  => "Authorization: Basic ".base64_encode("$http_user:$http_password")."\r\n"
  )
);

$context  = stream_context_create($opts);
$bild     = file_get_contents('http://www.example.com/100_4871.JPG', '', $context); 	

?>

Erhalte allerdings die gleiche Fehlermeldung. Gebe ich das Passwort von Hand auf der Webseite ein komme ich problemlos in den internen Bereich und das Bild wird mit angezeigt.

Die Übertragung läuft per http://