2012-09-25 81 views
3

運行此應用程序安裝代碼時,我得到了不可處理的實體狀態代碼422錯誤。 下面是代碼shopify無法處理的實體

$sc = new ShopifyClient($_SESSION['shop'], $_SESSION['token'], $api_key, $secret); 
$charge = array 
(
    "webhooks"=> array 
    (
     "topic"=>"orders/create", 
     "address"=>"http://www.abc123no.com/nomi/s.php?key=123456789", 
     "format"=>"json" 
    ) 
); 


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

回答

3

錯誤代碼422是用於驗證錯誤。響應的主體將描述錯誤以幫助您調試應用程序。

例如答案可能是:{"errors":{"address":["for this topic has already been taken"]}}

您的錯誤似乎來自請求的錯誤格式。創建端點不需要一個webhooks數組,您應該使用單個「webhook」作爲頂級密鑰。

Webhook API文檔的請求正文格式正確。

+0

$費用=「{ 「網絡掛接」:{ 「主題」: 「訂單/創建」, 「地址」:「HTTP:// www.pakuniinfo.com/nomi/s.php?key=123456789","format「:」json「}}'; 如果我發佈這個請求,它會給出這個響應的錯誤 「詞法錯誤:json文本中的無效字符。」{「webhook」:{「topic」:「orders/creat(right here) - ^「 –

+1

',」format「;:」json「}} << - 在格式化後刪除分號'' –

0

更改網絡掛接到網絡掛接,它可能會產生錯誤的請求錯誤

"**webhooks**"=> array 
    (
     "topic"=>"orders/create", 
     "address"=>"http://www.abc123no.com/nomi/s.php?key=123456789", 
     "format"=>"json" 
    )