Какой URL необходимо указать в URL обратного вызова AUTH при создании приложения для Bigcommerce API?
Когда я нажимаю на мое черновое приложение, оно ничего не показывает.
Я сейчас использую этот URL:
https://we -apps.com / disstem / государственные / BigCommerce / Auth
https://we -apps.com / distem / public / bigcommerce : это путь к моему файлу.
Примечание: я использую Laravel Framework
Файл моего контроллера
public function bigcommerce()
{
$user_id = Auth::id();
$header = array(
"Content-Type" => "application/x-www-form-urlencoded",
);
$client_id = 'xxxx';
$client_secret = 'xxxxx';
$redirect_uri = 'https://w- ap.com/dis/public/bigcommerce';
$postfields = array(
"client_id" => $client_id,
"client_secret" => $client_secret,
"redirect_uri" => $redirect_uri,
"grant_type" => "authorization_code",
"code" =>$_GET['code'],
"scope" => $_GET['scope'],
"context" => $_GET['context'],
);
$postfields = http_build_query($postfields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.bigcommerce.com/oauth2/token');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt( $ch, CURLOPT_VERBOSE, 0 );
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$response = curl_exec( $ch );
$result = json_decode($response);
print_r($response);
файл моего маршрута
Route::get('/bigcommerce', 'IntegrationController@bigcommerce')->name('bigcommerce')->middleware('auth');
мой URL-адрес laravel для запуска этого кода:
https://w- ap.com/dis/public/bigcommerce
bigcommerce URL моего обратного вызова APP, который я дал: такой же, как мой URL laravel
https://w- ap.com/dis/public/bigcommerce
, но выдает ошибку 'code' не определено. . но когда я нажимаю на кнопку установки приложения в bigcommerce, он возвращает мне код, контекст и область действия и показывает его в bigcommerce, но когда я запускаю свой код laravel, он выдает мне ошибку.