Aller au contenu

Sujets conseillés

Posté

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

Posté

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 );
}

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...