Shopify API:创建新的自定义集合时出错。 {“errors”:{“title”:[“不能为空”]}}

时间:2012-08-27 07:39:57

标签: php curl shopify

我一直在尝试使用Shopify API添加新的自定义集合。但不断获得标题的错误不能为空。

虽然标题已在POST字段中设置

我的代码如下:

$url = 'https://APIKEY:APIPASS@DOMAIN.myshopify.com/admin/custom_collections.json';

$collection = array
    (
        "custom_collection" => array( 'title' => 'Made In the USA' )
    );

//    $payload = json_encode($collection);
$payload = '{
              "custom_collection": {
                "title": "IPods",
                "collects": [
                  {
                    "product_id": 99395358
                  }
                ]
              }
            }';


$ch = curl_init( $url );

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'HAC');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $payload);


$return = curl_exec( $ch );
curl_close( $ch );

我收到回复

{"errors":{"title":["can't be blank"]}}

1 个答案:

答案 0 :(得分:1)

CURLOPT_POSTFIELDS格式错误。

  

此参数可以作为urlencoded字符串传递   ' PARA1 = VAL1&安培; PARA2 = val2的&安培; ...'或者作为字段名称为键的数组   和字段数据作为值。如果value是数组,则为Content-Type标头   将设置为multipart / form-data。