2017-04-01 5 views
0

PHP CURL POST 방식으로 Shopify API를 사용하여 제품을 생성합니다. 친절하게 다음 코드와 응답을 찾으십시오. "찾을 수 없음"오류가 있습니다.새 제품을 추가 할 때 Shopify API 오류가 발생합니다.

<?php 

     $products_array = array(
     "product"=>array(
     'title'=>'', 
     "title"=> "Burton Custom Freestlye 151", 
     "body_html"=> "<strong>Good snowboard!</strong>", 
     "vendor"=> "Burton", 
     "product_type"=> "Snowboard", 
     "published"=> false , 
     "variants"=>array(
        array(
        "sku"=>"t_009", 
        "price"=>20.00, 
        "grams"=>200, 
        "taxable"=>false, 
        ) 
       ) 
     ) 
    ); 
     echo json_encode($products_array); 
     echo "<br />"; 
     $url = "https://apikey:[email protected]/admin/products.json"; 

     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL, $url); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8')); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curl, CURLOPT_VERBOSE, 0); 
     curl_setopt($curl, CURLOPT_HEADER, 1); 
     curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); 
     curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($products_array)); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
     $response = curl_exec ($curl); 
     curl_close ($curl); 
     echo "<pre>"; 
     print_r($response); 


     ?> 

요청의 응답 :

 {"product":{"title":"Burton Custom Freestlye 151","body_html":"Good snowboard!<\/strong>","vendor":"Burton","product_type":"Snowboard","published":false,"variants":[{"sku":"t_009","price":20,"grams":200,"taxable":false}]}} 

     HTTP/1.1 404 Not Found 
     Server: nginx 
     Date: Sat, 01 Apr 2017 21:08:04 GMT 
     Content-Type: application/json; charset=utf-8 
     Transfer-Encoding: chunked 
     Connection: keep-alive 
     Vary: Accept-Encoding 
     Vary: Accept-Encoding 
     Vary: Accept-Encoding 
     X-Frame-Options: DENY 
     X-Content-Type-Options: nosniff 
     X-Download-Options: noopen 
     X-Permitted-Cross-Domain-Policies: none 
     X-XSS-Protection: 1; mode=block; report=/xss-  report?source%5Baction%5D=create&source%5Bapp%5D=Shopify& source%5Bcontroller%5D=admin%2Fproducts&source%5Bsection%5D=admin&source%5Buuid%5D=5539f94e-776f-4672-ab2a-f340c0cf2ad1 
     X-Dc: ash,chi2 
     X-Request-ID: 5539f94e-776f-4672-ab2a-f340c0cf2ad1 

     {"errors":"Not Found"} 

어떻게 그 오류를 해결할 수

? 그게 무슨 뜻이야 ??

답변

0

귀하의 상점에 대해 .myshopify.com 호스트 이름을 사용하고 있는지 다시 한 번 확인하십시오. Shopify 관리자에서 비공개 앱을 만든 후 (API 키와 비밀번호와 함께)이를 볼 수 있습니다 : https://shopify.com/admin/apps/private

관련 문제