2016-04-11 14 views
2

かなり問題はありますが、可能な限り問題を解決します。TradeGecko APIで新しい注文を追加しようとすると500エラーが発生する

私はTradeGecko API(詳細はhttp://developer.tradegecko.com/)にPOSTリクエストを行い、その代償として代価を得ることができます。その部分はスムーズに動作します。

しかし、新しい注文を作成しようとしていて、何かが欠けているような気がします!私は他の誰かが、私は今、6時間のよりよい部分のためにそれを見つめてきた見つけるかもしれないとそのコードで何かがあることを望んでいる

<?php 
$authorizeUrl = 'https://api.tradegecko.com/oauth/authorize'; 
$accessTokenUrl = 'https://api.tradegecko.com/oauth/token'; 
$clientId = <MY_CLIENT_ID>; 
$clientSecret = <MY_CLIENT_SECRET>; 
$redirectUrl = <REDIRECT_URI>; 

// https://github.com/adoy/PHP-OAuth2 

require("Client.php"); 
require("GrantType/IGrantType.php"); 
require("GrantType/AuthorizationCode.php"); 
$client = new OAuth2\Client($clientId, $clientSecret, OAuth2\Client::AUTH_TYPE_AUTHORIZATION_BASIC); 
$client->setCurlOption(CURLOPT_USERAGENT,$userAgent); 
$client->setAccessToken(<MY_ACCESS_TOKEN>); 
$client->setAccessTokenType(OAuth2\Client::ACCESS_TOKEN_BEARER); 
$params = 
array('order' => 
    array( 
     'company_id' => '12345', 
     'shipping_address_id' => 1, 
     'billing_address_id' => 1, 
     'status' => 'active', 
     'issued_at' => '10-04-2016', 
     'order_line_items' => array(
      array('variant_id' => 123456, 
       'quantity' => 2), 
      array('variant_id' => 123457, 
       'quantity' => 2) 
      ) 
    ) 
); 

$response = $client->fetch('https://api.tradegecko.com/orders', false, $params); 
print_r($response); 
?> 

を、そしてI:ここで

は、私が持っているものですなぜこれが進まないのか分かりません。

答えて

-1

私が誤解したことはありますか?TradeGeckoで新しい注文を作成しようとしているので、フェッチではなくプットを使用しないでください。

$response = $client->put('https://api.tradegecko.com/orders', false, $params); 
関連する問題