如何使用 PHP API 在 shopify 上创建主题
how to create a theme on shopify using PHP API
我正在使用 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;
我收到错误
ERROR #22: The requested URL returned error: 422 Unprocessable Entity
需要将 src
属性 设置为真实的 URL,从而生成包含主题的 zip 文件。
例如,https://codeload.github.com/Shopify/skeleton-theme/zip/master
将是一个有效的 src。
我正在使用 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;
我收到错误
ERROR #22: The requested URL returned error: 422 Unprocessable Entity
需要将 src
属性 设置为真实的 URL,从而生成包含主题的 zip 文件。
例如,https://codeload.github.com/Shopify/skeleton-theme/zip/master
将是一个有效的 src。