2013-10-28 18 views
0

我使用的是Shopify CakePHP库,当我想创建定期付款时,我总是收到错误“无法处理的实体”。使用Shopify库时无法处理的实体

同样的错误发生了两个类似的库:FirstSecond

错误是在这些部分存在的:

// Create a new recurring charge 
     $charge = array 
     (
      "recurring_application_charge"=>array 
      (
       "price"=>1.0, 
       "name"=>"Super Duper Plan", 
       "return_url"=>"http://super-duper.shopifyapps.com", 
       "test"=>true 
      ) 
     ); 

     try 
     { 
      $recurring_application_charge = $sc->call('POST', '/admin/recurring_application_charges.json', $charge); 

      // API call limit helpers 
      echo $sc->callsMade(); // 2 
      echo $sc->callsLeft(); // 498 
      echo $sc->callLimit(); // 500 

     } 
     catch (ShopifyApiException $e) 
     { 
      debug($e->getMessage()); // Error 
     } 

错误,那是我得到是具有此说明数: 该请求格式良好,但由于语义错误无法跟踪。 这意味着数组内的东西是错误的。你能告诉我这里有什么问题吗?

$charge部分是从Shopify结算API文档复制/粘贴

谢谢!

回答

0

如果您使用https://github.com/isaacbowen/shopify-cakephp为什么您要手动构建和执行请求?您应该能够使用它创建的助手,我在代码中看到ShopifyRecurringApplicationCharge类。我绝对不是PHP的专家,但我不确定你的请求是否将您的有效载荷编码为json是否正确?

相关问题