Ich habe Probleme beim Aufruf einer URL aus PHP-Code. Ich muss einen Dienst aufrufen, indem ich eine Abfragezeichenfolge aus meinem PHP-Code verwende. Wenn ich die URL in einen Browser eintippe, funktioniert es einwandfrei, aber wenn ich file-get-contents() verwende, um den Anruf zu tätigen, bekomme ich:PHP file_get_contents() gibt "Fehler beim Öffnen des Streams: HTTP-Anfrage fehlgeschlagen!"
Warnung: file-get-contents (http: // ....) konnte den Stream nicht öffnen: HTTP-Anfrage fehlgeschlagen! in HTTP/1.1 202 Accepted ...
Der Code I bin mit:
$query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
echo($query);
Wie ich schon sagte - Anruf aus dem Browser und es funktioniert gut. Irgendwelche Vorschläge?
Ich habe auch mit einer anderen URL versucht, wie zum Beispiel:
$query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM');
Dies funktioniert gut ... könnte es sein, dass die URL ich anrufen müssen, um eine zweite http://
in ihm hat?
Dies ist viel zu kompliziert, wenn das eigentliche Problem in kaufmännisches und-Zeichen liegt. – Christian
@Christian, kannst du es ausarbeiten? – vonUbisch
Nicht jeder hat (aber sollte) cURL installiert haben. cURL ist sicher um ein Vielfaches schneller, aber file_get_contents ist auch nicht * langsam * und erfordert nicht, dass Sie sich bei jeder Verwendung an alle Optionen erinnern. – Christian