2017-08-23 5 views
0

私はShape Shift APIをGuzzleでトランザクションを送信するために使用しています。私はタイトルで与えられたエラーを常に得ています。私のコードは以下の通りです:Shapeshift APIは常に「No Withdrawal Address Specified」エラーを返します

$client = new GuzzleHttp\Client(); 
$data = [ 
    "amount"  => 1, 
    "withdrawal" => '0x23f016d7a8e408e5551ae7aa51b3fe1534165463', 
    "pair"   => 'btc_eth', 
    "returnAddress" => '12stJs8vZNuuVfjZSSzpLPA96quNissk1b' 
]; 
$result = $client->post('https://shapeshift.io/shift', [ 'Content-Type' => 'application/json' ], 
    [ 'json' => $data ]); 

print "<pre>"; 
print_r($result->getBody()->getContents()); 
print "</pre>"; 

同じパラメータがPythonで使えばうまく動作します。

答えて

0

リクエストが間違っています。正しいバリアントは、2つのパラメータである:あなたがjson optionを使用する場合

$result = $client->post('https://shapeshift.io/shift', ['json' => $data]); 

コンテンツタイプが自動的に設定されています。

関連する問題