[RESOLU] file_get_contents et protocole https

Petit nouveau ! | 9 Messages

11 mars 2013, 17:58

Bonjour à tous,

Depuis longtemps lecteur des forums php france mais n'ayant encore jamais participé à ce jour, je tiens à remercier les gens qui font vivre cet outil de qualité.

Pour en revenir au but de mon topic, j'aurais besoin de conseil concernant l'utilisation de la fonction "file_get_contents" sur une URL de type https://.

Lorsque j'ouvre une url menant à un fichier "json" généré par une API tierce, comme ceci :

Code : Tout sélectionner

$Json = file_get_contents('https://url ');
Je me retrouve avec ce message d'avertissement :

PHP Warning: file_get_contents(): SSL: connection timeout in
PHP Warning: file_get_contents(): Failed to enable crypto in

Je précise que l'url est bonne puisque je peux l'ouvrir avec mon navigateur qui me retourne un status 200.

Je me demande si il n'y a pas une limite de requête sur les dites url ou encore si j'utilise la bonne fonction pour récupérer mes informations json mais n'ayant que peu d'expérience à ce sujet, j'espère qu'une âme charitable pourra m'éclairer un peu plus sur le problème.

Merci par avance.

Mammouth du PHP | 571 Messages

11 mars 2013, 19:18

bonjour,

tu n'as peut être pas accès au protocole ssl, pour ce faire tu peux installer le module openssl.

d'ores et déjà tu peux vérifier la liste de tous les protocoles supportés par ton serveur:
$prot = stream_get_wrappers();
var_dump($prot);



Petit nouveau ! | 9 Messages

12 mars 2013, 03:35

Merci pour ta réponse.

Mais il n'y aucun problème de ce coté la, openSSL est actif et le protocole est bien supporté par le serveur.

Mammouth du PHP | 1511 Messages

12 mars 2013, 03:56

Une petite recherche sur Google semble retourner pas mal de résultats ;)
https://www.google.fr/search?q=php+fail ... ble+crypto

Petit nouveau ! | 9 Messages

13 mars 2013, 14:17

Oui j'avais déjà vu, apparemment, il peut il y avoir des troubles avec la fonction file_get_contents et openSSL et il n'y a malheureusement pas grand chose à faire. C'est pour ça que je voulais savoir si quelqu'un ici a été confronté à ce problème et si oui, les solutions qu'il a envisagé pour régler le dit problème.

Petit nouveau ! | 9 Messages

13 mars 2013, 18:25

Grace à ce lien :

http://stackoverflow.com/questions/1407 ... ble-crypto

J'ai trouvé une solution. Le mec explique qu'il y a des problemes plus ou moins aléatoire avec file_get_contents et openSSL et il recommande passer par curl en faisant appel à la version SSL3. Pour moi sa réglé le problème, du coup je mets la réponse si un jour quelqu'un recherche et tombe sur ce topic.

Merci encore. ;)