2017-04-01 130 views
0

我使用Shopify API和PHP CURL POST方法創建產品。請找到以下代碼和響應。我收到錯誤「未找到」。添加新商品時出現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