添加新产品时出现Shopify API错误

时间:2017-04-01 21:23:08

标签: php api shopify

我使用Shopify API和PHP CURL POST方法来创建产品。请找到以下代码和响应。我收到了错误" Not Found"。

    <?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:password@hostname/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"}

如何修复该错误?这是什么意思??

1 个答案:

答案 0 :(得分:0)

仔细检查您是否为商店使用了正确的.myshopify.com主机名。在Shopify管理员中创建私人应用后,您可以看到此信息(以及API密钥和密码):https://shopify.com/admin/apps/private