0

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

两个类似的库发生相同的错误: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
        }

我得到的错误是编号422,它有这样的描述:请求格式正确,但由于语义错误而无法遵循。 这意味着数组中的某些内容是错误的。你能告诉我这里可能是什么问题吗?

注意$charge部分是从 Shopify Billing API 文档中复制/粘贴的

谢谢!

4

1 回答 1

0

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

于 2013-11-02T03:23:47.793 回答