2015-06-09 55 views
0

我是Shopify的新用戶, 我必須在laravel 5中使用Shopify API開發shopify應用程序API。 我在開發商店中創建了應用程序,但是當我嘗試將它安裝在存儲上會給出認證錯誤。如何使用Laravel 5驗證Shopify應用程序

根據文檔,當用戶點擊安裝應用程序時,它將重定向到應用程序回調URL,訪問碼爲'code'參數在url字符串中。 通過使用此代碼,我們需要調用驗證請求方法來生成永久性訪問令牌。 當我試圖做到這一點shopify將我重定向到回調url,但列表中沒有'code'

我已在我的應用程序的回調URL這是我使用這個網址我重定向用戶到我的API控制器在那裏我有下面的代碼通過ngrok URL(http://36481603.ngrok.io)轉換本地主機網址...

$sh = App::make('ShopifyAPI'); 
try 
{ 
    $verify = $sh->verifyRequest(Input::all()); 
    if ($verify) 
    { 
     $code = Input::get('code'); 
     $accessToken = $sh->getAccessToken($code); 
    } 
    else 
    { 
     // Issue with data 
    } 
} 
catch (Exception $e) 
{ 
    echo '<pre>Error: ' . $e->getMessage() . '</pre>'; 
} 

請提供是否有關於shopify中新應用程序開發的分步文檔。

在此先感謝。

回答

0

通過使用此代碼,我們需要調用驗證請求方法來生成永久性訪問令牌。

  1. 我不認爲你是正確的在這種情況下,驗證請求方法不會生成訪問令牌,但驗證請求的有效性。

  2. 每當有人點擊您的應用程序安裝到您的應用程序shopify追加四個項目的查詢字符串,它是代碼,簽名,商店,時間戳。

  3. 你需要構建一個帶有商店URL的url來獲得訪問令牌,在這種情況下我不知道你是否在用你的封裝方法寫它。 例如。 $ url =「https:// {$ shop}/admin/oauth/access_token」。 然後將您的apikey作爲client_id,api_secret作爲client_secret發送,並將您從url獲得的代碼作爲代碼進行發送並作爲發送請求發送以獲取訪問令牌。