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 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