如何使用PHP API在shopify上创建主题

时间:2016-07-07 13:26:16

标签: laravel shopify

我正在使用PHP Shopify API在我的商店中创建主题。我使用以下代码..

$sh= App::make('ShopifyAPI');
    $appSecret=env('SHOPIFY_PRIVATE_APP_SECRET');
    $appPassword=env('SHOPIFY_PRIVATE_APP_PASSWORD');
    $apiKey=env('SHOPIFY_PRIVATE_APP_API_KEY');
    $sh->setup(['API_KEY' => $apiKey, 'API_SECRET' => $appSecret, 'SHOP_DOMAIN' => 'myfirstappstore.myshopify.com/', 'ACCESS_TOKEN' => $appPassword]);
    $args=array(
        'METHOD'=>'POST',
        'URL'=>'themes.json',
        'HEADERS'=>array(),
        'CHARSET'=>'UTF-8',
        'DATA'=>array(
            "theme"=> array(
                "name"=> "foobar",
                "src"=> "http://myfirstappstore.myshopify.com/theme.zip",
                "role"=> "main"
            )
        ),
        'RETURNARRAY'=>TRUE,
        'ALLDATA'=>TRUE,
        'FAILONERROR'=>TRUE
    );

    try {
        $resultData = $sh->call($args);
    } catch (Exception $e) {
        $resultData = $e->getMessage();
    }
    echo"<pre>";print_r($resultData);die;

我收到错误

  

错误#22:请求的URL返回错误:422 Unprocessable Entity

1 个答案:

答案 0 :(得分:1)

src属性需要设置为真实的URL,从而导致包含主题的zip文件。 例如,https://codeload.github.com/Shopify/skeleton-theme/zip/master将是有效的src。