2017-10-11 6 views
0

ファイルsnippet-test.liquidshopifyテーマassestにアップロードしたいと思います。phpコードでshopfyのファイルをアップロードしたい

これは私のコードです:

$update_asset = json_encode(
    array(
     "asset" => array(
      "key" => "snippets/snippet-test.liquid", 
      "value" => "hello" 
     ) 
    ) 
); 


$api_url = 'https://secret:[email protected]'; 
$url = $api_url . '/admin/themes/172870546/assests.json'; 

$session = curl_init(); 
curl_setopt($session, CURLOPT_URL, $url); 
curl_setopt($session, CURLOPT_HEADER, false); 
curl_setopt($session, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json')); 
curl_setopt($session, CURLOPT_CUSTOMREQUEST, "PUT"); 
curl_setopt($session, CURLOPT_POSTFIELDS,$update_asset); 
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($session,CURLOPT_SSL_VERIFYPEER,false); 
$response = curl_exec($session); 
curl_close($session); 
$response = json_decode($response); 

echo "<pre>"; 
print_r($response); 

私が間違っているつもりですどこ私に知らせてください。 エラーはありませんが、ファイルがアップロードされていません。何か私は間違っている?

+0

あなたのエラーは何ですか?間違ったことで質問を更新してください。 –

+0

エラーはありませんが、ファイルがアップロードされていません。何か私は間違っている? –

答えて

0

コードを確認したときに、ヘッダーに「X-Shopify-Accessトークン」を追加していませんでした。ヘッダーにそれを適用してください。そうすれば、あなたのコードは確実に動作するはずです。また、あなたのテーマIDが正しいことを確認し、公開されたテーマIDでなければなりません。

ありがとうございました

関連する問題