1

我一直在尝试使用 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"]}}
4

1 回答 1

1

CURLOPT_POSTFIELDS格式错误。

此参数可以作为 urlencoded 字符串(如 'para1=val1¶2=val2&...')或作为字段名称作为键和字段数据作为值的数组传递。如果 value 是一个数组,则 Content-Type 标头将设置为 multipart/form-data。

于 2012-08-27T07:43:34.663 回答