2012-08-27 36 views
1

我一直在尝试使用Shopify API添加新的自定义集合。但不断获得标题的错误不能为空。Shopify API:创建新自定义集合时出错。 {“errors”:{“title”:[“can not be blank”]}}

虽然已经被设置在POST领域标题

我的代码如下:

$url = 'https://APIKEY:[email protected]/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

CURLOPT_POSTFIELDS格式错误。

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

相关问题