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の形式が間違っています。

このパラメーターは、'para1=val1¶2=val2&...' のような urlencoded 文字列として渡すか、フィールド名をキーとしてフィールド データを値として持つ配列として渡すことができます。値が配列の場合、Content-Type ヘッダーは multipart/form-data に設定されます。

于 2012-08-27T07:43:34.663 に答える