Fluffy_Unicorn
Met-Brauer
Hallo Leute,
Ich habe eine Webseite, die über einen Proxy mit der Funktion file_get_contents auf eine Seite im Internet zugreift. Nun musste ich die Seite auf einen anderen Server verschieben, bei dem ich den IIS genau gleich konfiguriert habe, der den gleichen Proxy für ins Internet benutzt, und der auch in der selben Domäne ist.
Wenn ich aber nun das Script aufrufen will, erhalte ich folgende Fehlermeldung:
Hier der dazugehörige Code:
[src=php]
$stream = stream_context_create(Array("http" => Array("method" => "GET",
"timeout" => 20,
"header" => "User-agent: Myagent",
"proxy" => "swamz0031:8080",
'request_fulluri' => True)));
header('Content-Type: text/plain');
echo file_get_contents('http://ammansol.dyndns.org:35000/enginepopup.php', false, $stream);
[/src]
Eigentlich ist ja die Fehlermeldung vielsagend, aber auch mit eine Authentifizierung in der Funktion kommt immer der selbe Fehler.
Nun kann ich mir einfach nicht erklären, wieso dass es auf dem alten Server ging und nun nicht mehr.
Direkt auf dem Server (auch auf dem alten) kann ich mit dem selben Proxy (ohne Benutzernamen) ohne Probleme auf die Seite und auf das restliche Internet zugreifen, aber über das Script geht es auf dem neuen Server nicht. Aus meiner sicht sollte also alles auf den Servern identisch sein - ist es aber nicht, sonst würde es ja funktionieren .
Hoffe ihr versteht, was mein Problem ist und könnt mir dabei helfen.
Gruss
Ich habe eine Webseite, die über einen Proxy mit der Funktion file_get_contents auf eine Seite im Internet zugreift. Nun musste ich die Seite auf einen anderen Server verschieben, bei dem ich den IIS genau gleich konfiguriert habe, der den gleichen Proxy für ins Internet benutzt, und der auch in der selben Domäne ist.
Wenn ich aber nun das Script aufrufen will, erhalte ich folgende Fehlermeldung:
PHP Warning: file_get_contents(http://ammansol.dyndns.org:35000/enginepopup.php): failed to open stream: HTTP request failed! HTTP/1.1 407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Pr in C:\inetpub\wwwroot\getProductionData.php on line 23
Hier der dazugehörige Code:
[src=php]
$stream = stream_context_create(Array("http" => Array("method" => "GET",
"timeout" => 20,
"header" => "User-agent: Myagent",
"proxy" => "swamz0031:8080",
'request_fulluri' => True)));
header('Content-Type: text/plain');
echo file_get_contents('http://ammansol.dyndns.org:35000/enginepopup.php', false, $stream);
[/src]
Eigentlich ist ja die Fehlermeldung vielsagend, aber auch mit eine Authentifizierung in der Funktion kommt immer der selbe Fehler.
Nun kann ich mir einfach nicht erklären, wieso dass es auf dem alten Server ging und nun nicht mehr.
Direkt auf dem Server (auch auf dem alten) kann ich mit dem selben Proxy (ohne Benutzernamen) ohne Probleme auf die Seite und auf das restliche Internet zugreifen, aber über das Script geht es auf dem neuen Server nicht. Aus meiner sicht sollte also alles auf den Servern identisch sein - ist es aber nicht, sonst würde es ja funktionieren .
Hoffe ihr versteht, was mein Problem ist und könnt mir dabei helfen.
Gruss