2012-09-25 2 views
3

이 코드를 앱 설치 프로그램에서 실행하는 동안 Unprocessable Entity 상태 코드 422 오류가 발생합니다. 여기shopify Unprocessable Entity

$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"]}}

요청에 잘못된 형식이 사용 된 것으로 보입니다. 작성 끝점은 웹 훅 배열을 사용하지 않으므로 최상위 키는 단 일 "webhook"을 사용해야합니다.

설명서의 요청 본문에 올바른 형식이 있습니다.

+0

$ 요금을 만들 수 있습니다,은 webhook하기 = '{ "으로 webhook": { "항목", "주문 생성 /" "주소": "HTTP : // www.pakuniinfo.com/nomi/s.php?key=123456789",format ":"json "}} ''; 이 요청을 게시하면이 응답에 오류가 발생합니다. "어휘 오류 : json 텍스트의 잘못된 문자."{ "webhook": { "topic": "주문/creat (바로 여기) -^" –

+1

',"format ";:"json "}}'<-"format "뒤에 세미콜론을 제거하십시오 –

0

변경 webhooks 그것이 잘못된 요청 오류를

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