Problème avec CURL

Répondre
rg82fr
le 03/03/2006 à 10:56
rg82fr
Bonjours à tous,
sur mon réseau la fonction suivante fonctionne impécablement :
function execution($serveur,$write,$port)
{
// Ouverture session TCP
$s=fsockopen($serveur,$port);
if ($s)
{
// Envoi de $write
fwrite($socket, "$write\n");

// Reception réponse
while (!feof($s)) $result=$result.fgets($s,1000);

// Ferme la session TCP
fclose($s);
}
else $b='';
return ($b);
}
mais sur free, "fsockopen" est invalidée alors que CURL est valide, mais ne connaissant pas cette extension, je me tourne vers vous pour avoir de l'aide.
Merci d'avance et bonne journée.
LupusMic
le 03/03/2006 à 11:39
LupusMic
C'est quoi le message d'erreur ?

Tu peux nous fournir la sortie de phpinfo() ?

À tous les coups, Free interdit la fonction.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
rg82fr
le 03/03/2006 à 12:06
rg82fr
Mais oui, je l'ai indiqué que la fonction est invalidée sur FREE, c'est pourquoi je voudrais essayer avec CURL
rg82fr
le 03/03/2006 à 12:10
rg82fr
http://fr.php.net/curl est plein de doc,
la seule chose que je n'arrive pas à remplacer c'est le "fwrite($socket, "$write\n");"
Par compte j'arrive bien à récupérer la page donnée par "$serveur" si elle ne nécessite pas d'écriture
zebden
le 03/03/2006 à 12:28
zebden
ALors Lupus !

mais sur free, "fsockopen" est invalidée alors que CURL est valide


;-)
zebdinou pour les intimes / Blog : http://www.zebden.fr
rg82fr
le 03/03/2006 à 14:50
rg82fr
C'est bien pourquoi je cherche à utiliser CURL que je ne connait pas ; alors je demande de l'aide
rg82fr
le 03/03/2006 à 14:58
rg82fr
Voici où j'en suis sans le write en utilisant CURL

function execution($serveur,$write,$port)
{
$result='';
// Ouverture session TCP
//$s=fsockopen($serveur,$port);
$ch=curl_init($serveur);
curl_setopt($ch,CURLOPT_PORT,$port);
ob_start();
curl_exec($ch);

//if ($s)
if (!curl_errno($ch))
{
// Envoi de $write
//fwrite($socket, "$write\n");
//QUE DOIS-JE FAIRE ????

// Reception réponse
//while (!feof($s)) $result=$result.fgets($s,1000);
$result=ob_get_contents();

// Ferme la session TCP
//fclose($s);
}
else $result='';

curl_close($ch);
ob_end_clean();

return ($result);
}
LupusMic
le 03/03/2006 à 16:14
LupusMic
(Zebden) J'ai du mal parfois avec le franglais :p

(rg82fr) Il faut que tu utilises les constantes
CURLINFO_CONTENT_LENGTH_UPLOAD, CURLINFO_CONTENT_TYPE et bah... j'ai pas trouvé :o) Jamais touché à cURL.

Essaye de trouver dans Google avec les mots clé : PHP cURL upload.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre
LoadingChargement en cours