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