Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 12h40   #1
Membre habitué
 
Inscription : mai 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 499
Points : 149
Points : 149
Par défaut Créer un contexte pour file_get_contents()

Bonjour,

Pour pouvoir faire passer une requête http, je dois créer un contexte spécifique à adjoindre à ma fonction file_get_contents(). Voici la requête qui passe correctement quand je tape l'url directement dans la barre d'adresse :

Citation:
http://maps.googleapis.com/maps/api/...CA&sensor=true

GET http://maps.googleapis.com/maps/api/...CA&sensor=true HTTP/1.1
Host: maps.googleapis.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 ( .NET CLR 3.5.30729; .NET4.0E)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive
Proxy-Authorization: Basic bWVkOm1lZGNocm4=

HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Date: Sat, 14 Jan 2012 09:00:37 GMT
Expires: Sun, 15 Jan 2012 09:00:37 GMT
Cache-Control: public, max-age=86400
Vary: Accept-Language
Server: mafe
X-XSS-Protection: 1; mode=block
x-frame-options: SAMEORIGIN
Content-Length: 502
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Encoding: gzip
Age: 0
Je tente de créer le contexte comme ceci :

Code :
1
2
3
4
5
6
7
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: $opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/json; charset=UTF-8')
Cependant, lors de l'exécution :

Code :
$result = file_get_contents($url, false, $context);
j'obtiens l'erreur

Citation:
failed to open stream: HTTP request failed!
Quelqu'un aurait une idée sur la bonne manière de créer mon contexte?

Merci d'avance pour vos réponses...
dubitoph est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h29.


 
 
 
 
Partenaires

Hébergement Web