2016-07-07 37 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 –