william_dallas Posté 8 Septembre 2008 Posté 8 Septembre 2008 Bonjour, J'ai un problème pour charger un fichier xml avec la fonction fsockopen. J'ai repris la même syntaxe que sur php.net dans l'exemple 1 : http://fr3.php.net/function.fsockopen. Le problème vient du $hostname, l'URL de mon fichier ne passe pas. $fp = fsockopen("212.34.96.122", 80, $errno, $errstr, 30); => ca marche mais ca me demande de préciser le reste du chemin vers le fichier $fp = fsockopen("212.34.96.122/search?test&site=example.com〈=en&lr=&ie=UTF-8&oe=ISO-8859-1&output=xml_no_dtd&client=default_frontend&access=N&filter=0", 80, $errno, $errstr, 30); => ca ne marche pas : unable to connect (Unknown error) Voilà si vous avez une solution je suis preneur, Tank you
Kioob Posté 8 Septembre 2008 Posté 8 Septembre 2008 Hello, fsockopen ne fait qu'ouvrir une connexion TCP/IP (ici), après c'est à toi de prendre en charge tout le protocole HTTP comme il se doit. Si tu ne connais pas, il sera beaucoup plus simple d'utiliser les wrappers de PHP : file_get_contents( 'http://212.34.96.122/[url complete]' ); Ou bien, si le fichier est trop gros et que cela coince en mémoire : if( $fp = fopen( 'http://212.34.96.122/[url complete], 'rb' ) ){ while( !feof( $fp ) ){ $data = fread( $fp, 32768 ); [traitement de ce "bloc"] } fclose( $fp );}
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant