Bonsoir à tous,
Je développe un petit quelque chose vraiment tout simple qui me permet de récupérer un fichier xml (.rss) distant pour en récupérer une partie du contenu, le formater et l'afficher dans une partie de mon site.
Pour cela, j'utilise la fonction PHP file_get_contents() qui me semble la plus appropriée.
J'effectue donc mes tests en local, comme tout développeur, et je me rends compte que tout roule. Je mets mon module en ligne, serveur mutualisé perso chez OVH, et là, c'est le drame.
Je vais chercher le fichier en protocole HTTPS, comme par exemple ce type de fichier :
https://twitter.com/statuses/user_ti...tt.rss?count=2
Et il semble que ma méthode, très basique, ne fonctionne pas (je n'utilise vraiment rien d'autres qu'un simple file_get_contents()).
J'ai lu qu'il fallait que OpenSSL soit activé, mais après vérification, c'est bien le cas chez OVH...
J'ai tenté autre chose en ajoutant un contexte en paramètre à la fonction, mais j'ai peur de mal l'utiliser.
Code PHP:
$opts = array(
'https'=>array(
'method'=>"GET",
'header'=>"Content-Type: text/html; charset=utf-8"
)
);
$context = stream_context_create($opts);
$string = file_get_contents( $file, null, $context );
?>
Ces quelques lignes me retournent une erreur, voici le header : HTTP/1.0 400 Bad Request.
Avec ou sans options, j'obtiens la même chose.
Vous auriez une idée de ce qui peut poser problème ?
Merci merci