2017-02-20 4 views
0

私はBigCommerceとプラグインの完全なnoobです。そして、最近、店舗のどの店舗のユーザーもインストールできるワンクリックアプリを開発する予定です。私はPHPに良い手を持っています。だから、私はコードすることができますが、プラグインの流れを知らない。 oauth.phpにhttps://amanangira.com/bCommerce/callBack.phpBigCommerceのoAuthトークンを一度クリックすることができないアプリ

として、私はdevtools.bigcommerce.comに行って、アプリを作成しhttps://amanangira.com/bCommerce/oauth.php として認証コールバックURLを定義したドラフトアプリを作成して、コールバックURLをロードするために 私は、次のコード

<?php 

$data = array("client_id" => "123456789", 
       "client_secret" => "123456789", 
       "redirect_uri" => "https://amanangira.com/bCommerce/callBack.php", 
       "grant_type" => "authorization_code", 
       "code" => $_GET["code"], "scope" => $_REQUEST["scope"], "context" => $_GET["context"],); 

$postfields = http_build_query($data); 

$ch = curl_init(); 
//$url = "https://api.bigcommerce.com/stores/wky4s3lfef/v3/"; 
$url = "https://login.bigcommerce.com/oauth2/token"; 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: application/x-www-form-urlencoded')); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$output = curl_exec ($ch); 
curl_close ($ch); 

$obj = json_decode($output); 

var_dump($obj); 
?> 
を挿入

今すぐテストストアにアプリをインストールするたびに、次のように表示されます。

/var/www/html/angira/bCommerce/oauth.php:37: オブジェクト(はstdClass)[3] 公共 'エラー' =>文字列 'redirect_uri_mismatch'(長さ= 21) '公衆error_description '=>文字列'パラメータredirect_uriが登録されたURIと一致しません '(長さ= 52)

上記のように簡単に言えば助けてください。 ありがとうございます。

答えて

0

いくつかのヒットと試行の後、私は最終的に解決策を見つけました。 oauth.phpのredirect_uriを、アプリケーション設定のAuth Callback URIに更新しました。

"redirect_uri" => "https://amanangira.com/bCommerce/oauth.php" 
関連する問題