我正在使用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
答案 0 :(得分:1)
src
属性需要设置为真实的URL,从而导致包含主题的zip文件。
例如,https://codeload.github.com/Shopify/skeleton-theme/zip/master
将是有效的src。