7

ボットを作成しようとしています: https://coinroll.it/api

サイトから:
Coinroll API は、HTTPS 経由で動作するステートレス インターフェイスです。リクエストは POST 変数 (application/x-www-form-urlencoded) を使用して作成され、応答は JSON (application/json) でエンコードされます。API にアクセスするには、HTTPS 接続が必要です。

次のコードがあります。

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

このコードを実行すると、空白のページが返されます。何が間違っていますか?

EDIT
実際にcURlを使用する必要はありません。より良い解決策があれば教えてください。

4

3 に答える 3

12

を使用して、cURL が SSL 証明書を検証しようとするのを防ぐことができますCURLOPT_VERIFYPEER

また、URL でアクションを設定します。

$ch = curl_init();
$data = array('user' => 'xxx', 'password' => 'yyy');
curl_setopt($ch, CURLOPT_URL, 'https://coinroll.it/getbalance');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
echo $result;
于 2013-07-05T14:36:35.053 に答える