2

「cmcdonaldca」のshopify PHPクライアントを使用しています - https://github.com/cmcdonaldca/ohShopify.php

webhook を作成すると、response.here で字句エラーが発生します。コードは次のとおりです。

$sc = new ShopifyClient($_SESSION['shop'], $_SESSION['token'], $api_key, $secret);

$b = '{"webhook":{"topic":"orders/create","address":"http://www.abc.com","format": "json"}}';

try 
{
       $webhooks = $sc->call('POST','/admin/webhooks.json',$b);
}
catch (ShopifyApiException $e)
{
    var_dump($e->getResponse());
}
4

1 に答える 1

1

あなたがする必要があるのは、リクエストを JSON 形式で POST しているためです。パスを読み取った後に shopify ライブラリが行うことは、リクエストを json に変換することです。

"json_encode($params);"

最後にスラッシュを再配置します

stripslashes(json_encode($params));"

リクエストはjsonにあるため、再度エンコードする必要はありません。エンコードするとエラーが発生します。

「shopify.php」の「json_encode」と「stripslashes」を単に省略してください。

于 2012-09-28T11:40:20.680 に答える