###前提・実現したいこと
php7でAPIにHTTPリクエストを行おうとしております。
APIはqcinex(https://developers.quoine.com/#create-an-order)になっております。
###発生している問題・エラーメッセージ
An uncaught Exception was encountered
Type: GuzzleHttp\Exception\ClientException
Message: Client error: POST https://api.quoine.com/orders/
resulted in a 400 Bad Request
response: Required parameter missing: order
Filename: /var/www/html/joe/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php
Line Number: 113
Backtrace:
File: /var/www/html/joe/vendor/guzzlehttp/guzzle/src/Middleware.php
Line: 65
Function: create
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 203
Function: GuzzleHttp{closure}
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 156
Function: callHandler
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/TaskQueue.php
Line: 47
Function: GuzzleHttp\Promise{closure}
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 246
Function: run
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 223
Function: invokeWaitFn
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 267
Function: waitIfPending
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 225
Function: invokeWaitList
File: /var/www/html/joe/vendor/guzzlehttp/promises/src/Promise.php
Line: 62
Function: waitIfPending
File: /var/www/html/joe/vendor/guzzlehttp/guzzle/src/Client.php
Line: 131
Function: wait
File: /var/www/html/public/application/controllers/Blance.php
Line: 227
Function: request
File: /var/www/html/public/index.php
Line: 308
Function: require_once
エラーメッセージ
###該当のソースコード
$token_id = "xxxx"; $user_secret = "xxx"; $path = "/orders/"; $signature = JWT::encode([ 'path' => $path, 'nonce' => round(microtime(true) * 1000), 'token_id' => $token_id], $user_secret, 'HS256' ); $client = new \GuzzleHttp\Client([ 'base_uri' => 'https://api.quoine.com', 'headers' => [ 'X-Quoine-API-Version' => '2', 'X-Quoine-Auth' => $signature, 'Content-Type' => 'application/json'] ]); $response = $client->request( 'POST', $path, [ 'order' => [ 'order_type' => 'limit', 'product_id' => 5, 'side' => $type,//sell 'quantity' => $vol, 'price' => $rate, ], ]); var_dump($response);
###試したこと
原因がつかめないので最終的にサンプルコードのままになっております。
###補足情報(言語/FW/ツール等のバージョンなど)
composer.jsonの中身は下記になります。
{
"require": {
"firebase/php-jwt": "^5.0",
"guzzlehttp/guzzle": "^6.3"
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/29 14:36
退会済みユーザー
2017/12/29 15:26
2017/12/30 10:29