php - ошибка API отдыха woocommerce: разрешение запрещено - PullRequest
0 голосов
/ 28 ноября 2018

Итак, я хочу подключить свое приложение на основе PHP к API отдыха woocommerce.Я следовал этому учебнику (первая часть с генерацией ключей API), пока не столкнулся с ошибкой ...

Вот так выглядит мой php-код (я запускаю этокод с XAMPP локально):

<?php

$store_url = 'https://example.com';
$endpoint = '/wc-auth/v1/authorize';
$params = [
    'app_name' => 'App4Mini',
    'scope' => 'read_write',
    'user_id' => 1,
    'return_url' => 'https://example.com',
    'callback_url' => 'https://example.com/callback.php'
];
$query_string = http_build_query( $params );
echo $store_url . $endpoint . '?' . $query_string;

?>

Это генерирует URL.С помощью этого URL я мог аутентифицироваться с моей учетной записью WordPress.

И это мой файл callback.php (в том же каталоге на сервере, что и установка WordPress - код не завершен):

 <?php

    $post_data = file_get_contents("php://input");

    if ( empty( $post_data ) ) {
        http_response_code( 400 );
        die;
    }

    $post_data = json_decode( $post_data );

    $user_id = (int) filter_var( $post_data->user_id, FILTER_SANITIZE_NUMBER_INT );
    $consumer_key = filter_var( $post_data->consumer_key, FILTER_SANITIZE_STRING );
    $consumer_secret = filter_var( $post_data->consumer_secret, FILTER_SANITIZE_STRING );

?>

При вводе URL в браузере появляется форма входа.Теперь, если я хочу аутентифицироваться, я получаю эту ошибку:

(В доступе отказано) Ошибка: в запросе произошла ошибка, и данные для обработки (данные потребителя) не могли бытьотправлено.

Код статуса: 401

Я уверен, что набрал правильные учетные данные.Я посетил несколько сайтов и также посмотрел этот ответ, но я не думаю, что я на правильном пути.Я делаю это совершенно неправильно?

Если этот вопрос сформулирован не очень хорошо или просто не очень, пожалуйста, прокомментируйте, и я постараюсь сделать все возможное, чтобы сделать это лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...