2016-07-07 38 views
0

我正在使用PHP Shopify API在我的商店中创建主题。我使用下面的代码..如何使用PHP API在shopify上创建主题

$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

回答

1

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

+0

Thanks @joshubrown –