2016-08-03 7 views
0

私はthis shopify api codeを使用しています。私はインストールする私のアプリを取得するために管理してきましたが、今、私は私が電話をかけるとき、私のアプリのための電荷を設定しようとすると、私はこのエラーを取得:laravel-shopify-API-wrapper:配送料を負担します

 $charge_params = array (
     'recurring_application_charge' => array (
      'name' => 'Name Of Charge', 
      'price' => 10, 
      'return_url' => 'https://dev.shopify.com/show_products/', // also tried escaping the url so https:\/\/dev.shopify.com\/show_products\/ 
      'test' => true 
     ) 
    ); 

$charge = $sh->call(['URL' => '/admin/recurring_application_charges.json', 'METHOD' => 'GET', 'DATA' => ['charge_params' => $charge_params]], false); 
:これは私のコードである

Exception in api.php line 512: 
ERROR #3: <url> malformed 

誰かが間違っているのを見ることはできますか?私はそれが$charge_paramsが渡されている方法かもしれないと思う。私が見ることのできる料金データを渡す方法に関する文書はない。

答えて

0

完全なURLを渡し、電荷配列を少し違って渡す必要がありました。メソッドを "POST"に変更しました。

このコードは、トリックでした:

$charge = $sh->call([ 
'URL' => 'https://mystore.myshopify.com/admin/recurring_application_charges.json', 
'METHOD' => 'POST', 
'DATA' => array (
    'recurring_application_charge' => array (
    'name' => 'Name Of Charge', 
    'price' => 10, 
    'return_url' => 'https://dev.shopify.com/show_products/', 
    'test' => true 
) 
) 
], false); 
print_r($charge); 
exit; 

これは以下を返しました:

stdClass Object ([recurring_application_charge] => stdClass Object ([id] => 2655692 [name] => Name Of Charge [api_client_id] => 1182423 [price] => 10.00 [status] => pending [return_url] => https://dev.shopify.com/show_products/ [billing_on] => [created_at] => 2016-08-03T13:50:11-04:00 [updated_at] => 2016-08-03T13:50:11-04:00 [test] => 1 [activated_on] => [trial_ends_on] => [cancelled_on] => [trial_days] => 0 [decorated_return_url] => https://dev.shopify.com/show_products/?charge_id=2655692 [confirmation_url] => https://mystore.myshopify.com/admin/charges/2655692/confirm_recurring_application_charge?signature=BAhpA8yFKA%3D%3D--8f87b4bd0d3cb9a588dfcb1566572731c0118776)) 
0

私はちょうど私がそれをどのように処理したか、私はこのhttps://github.com/phpish/shopifyのために、以下のパッケージを使用していますされ、ここで、私は古いプロジェクトに何をしたかを思い出すしようとしています:

これは任意のヘルプにある場合
$connection = shopify\client($shop, Config::get('shopify.app_api_key'), $token); 

$billing = $connection('POST /admin/recurring_application_charges.json', [ 
      'recurring_application_charge' => [ 
      'name' => 'Standard', 
      'price' => '5.0', 
      'return_url' => Config::get('app.url') . '/shopify/billing', 
      'test' => Config::get('shopify.test_mode') 
     ]]); 

わかりませんあなた...

+0

はちょうどあなたのデータチャージ部分の構造が、残念ながら運を試してみました。とにかく、いいアイデアとありがとう。 – user1532669

関連する問題