【问题标题】:want to upload file through api in shopfy by php code想通过php代码在shopify中通过api上传文件
【发布时间】:2017-10-11 10:05:11
【问题描述】:

我想将文件snippet-test.liquid 上传到shopify 主题assest

这是我的代码:

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


$api_url = 'https://secret:secret@demo-gandharv.myshopify.com';
$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); 

请让我知道我哪里出错了。 没有错误。但文件没有上传。我做错了什么?

【问题讨论】:

  • 你的错误是什么?请用问题来更新您的问题
  • 没有错误。但是文件没有上传。我做错什么了吗?

标签: php api curl shopify liquid


【解决方案1】:

在我们检查代码时,您没有在标题中添加“X-Shopify-Access-Token”。请在标题中应用它,然后您的代码肯定可以正常工作。还要检查您的主题 ID 是否正确以及它应该是已发布的主题 ID。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2014-05-15
    • 2016-03-19
    • 2011-10-18
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多