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


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 ?

Intéressant.
Sinon, une idée ?