Моя конечная точка callback_url в WooCommerce Rest API не сработает - PullRequest
1 голос
/ 10 января 2020

Я работаю над приложением 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.

...