CURL PHP

Par Alain Ouakbar Tabba Sardinaluile, il y a 9 ans


Bonjour,

J'ai un script qui permet de se connecter à une URL

Le problème est que : si je fais un echo de la valeur $return au moment de l'exécution, alors je n'ai rien dedans...

Serait-ce un problème d'autorisation du site sur le firewall de notre hébergeur ? Un problème sur l'url en elle-même ?

Le fichier de cookie est bien créé... mais la connexion semble ne pas se réaliser.

Merci pour vos contributions !

voici le code :

$lien = 'https://portail-partenaire.pole-emploi.fr/partenaire/connexion'; $postfields = array( 'username' => '****', 'password' => '*****' //~ 'login' => '1' ); $path_cookie = 'files/connexion.txt'; if (!file_exists(realpath($path_cookie))) touch($path_cookie); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $lien); curl_setopt($curl, CURLOPT_COOKIESESSION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie)); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $return = curl_exec($curl); echo $return; curl_close($curl);

2 réponses

tleb, il y a 9 ans

Honnetement, je pense qu'il faut arrêter d'utiliser curl et passer à une lib dédié. Ça sera plus simple à écrire et à lire. Une lib type Guzzle. Avec composer, pourquoi galérer avec curl_php ?

Alain Ouakbar Tabba Sardinaluile, il y a 9 ans

Intéressant.
Sinon, une idée ?