PHP cURL retourne FALSE en HTTPS
Je suis en train de faire un bot pour: https://coinroll.it/api
À partir du site:
Le Coinroll API est un apatride interface qui fonctionne avec le protocole HTTPS. Les demandes sont effectuées à l'aide de variables POST (application/x-www-form-urlencoded) alors que les réponses sont encodé en JSON (application/json). Une connexion HTTPS est nécessaire pour accéder à l'API.
J'ai le code suivant:
$ch = curl_init();
$data = array('user' => 'xxx', 'password' => 'yyy');
curl_setopt($ch, CURLOPT_URL, 'https://coinroll.it');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
echo $result;
Lorsque j'exécute ce code, il renvoie une page vide, ce que je fais mal?
MODIFIER
Je n'ai pas vraiment besoin d'utiliser cURl, si il y a une meilleure solution, s'il vous plaît dites-moi.
Essayez de supprimer le
Cela ne fonctionne pas non plus.
Essayez de définir
Il imprime
Sans
CURLOPT_HTTPHEADER
. En passant un tableau pour le post champs, cURL définir le bon type de contenu automatiquement.Cela ne fonctionne pas non plus.
Essayez de définir
curl_setopt($ch, 'CURLOPT_SSL_VERIFYPEER', false);
. Cela indique à cURL de ne pas essayer de vérifier le certificat SSL. À défaut, voir ce que la sortie de echo curl_error($ch);
est.Il imprime
Cannot POST /
Sans
curl_setopt($ch, 'CURLOPT_SSL_VERIFYPEER', false);
, echo curl_error($ch);
imprime SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
.OriginalL'auteur | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez empêcher cURL en essayant de vérifier le certificat SSL en utilisant
CURLOPT_VERIFYPEER
.Également de définir l'action à l'URL:
https://coinroll.it/deposit
.Pas de problème, bon codage! 🙂
OriginalL'auteur MrCode
Vous pouvez utiliser les éléments suivants cURL option afin de voir ce qui se passe avec la connexion HTTP:
Lorsque la valeur est TRUE, il renvoie des informations détaillées.
OriginalL'auteur eloibm