Я полный noob для BigCommerce, а также плагины. И недавно планировалось разработать приложение с одним кликом, которое может быть установлено пользователями любого магазина в их магазине. У меня хорошая рука на php. Итак, я могу закодировать, но не знаю поток для плагинов. Чтобы создать проект приложения я пошел devtools.bigcommerce.com и создал приложение определяется Auth Callback URL, как https://amanangira.com/bCommerce/oauth.php и загрузить Callback URL в https://amanangira.com/bCommerce/callBack.phpНевозможно получить токен OAuth для BigCommerce после нажатия кнопки
в oauth.php я вставил следующий код
<?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 '=> string' Параметр redirect_uri не соответствует зарегистрированному URI '(длина = 52)
Пожалуйста, помогите с вышеуказанным в простых выражениях. Спасибо.