Я работаю над приложением php, которое требует от меня взаимодействия с каждым магазином торговцев с помощью WooCommerce Rest API, и я пытаюсь автоматически генерировать остальные API-ключи, как это было задокументировано в их документации, но моя конечная точка callback_url победила не запускается, и я не получаю автоматически сгенерированные ключи, отправленные на конечную точку обратного вызова.
Вот мой код для создания URL-адреса конечной точки аутентификации
public function integrate()
{
$url = $this->input->post('url');
$title = $this->input->post('title');
$user_id = $this->session->userdata('client_id');
$save = $this->Store_model->save_store($user_id,$url, $title);
$genKeyEndpoint = '/wc-auth/v1/authorize';
$params = [
'app_name' => 'App Name',
'scope' => 'read_write',
'user_id' => $user_id,
'return_url' => base_url('stores/integrateForm'),
'callback_url' => base_url('stores/callback-endpoint')
];
$query_string = http_build_query( $params, null, '&', PHP_QUERY_RFC3986 );
$wooAuth = $url . $genKeyEndpoint . '?' . $query_string;
redirect($wooAuth);
}
и вот мой код получить сгенерированные ключи и сохранить в моей базе данных
public function save_api_key() {
$post_data = json_decode(file_get_contents('php://input'), true);
$wooResponseData = [
'consumer_key' => $post_data['consumer_key'],
'consumer_secret' => $post_data['consumer_secret']
];
$this->Store_model->updateStoreKeys($this->session->userdata('client_id'), $wooResponseData);
}
Мое приложение работает на codeigniter.