Итак, я хочу подключить свое приложение на основе 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
Я уверен, что набрал правильные учетные данные.Я посетил несколько сайтов и также посмотрел этот ответ, но я не думаю, что я на правильном пути.Я делаю это совершенно неправильно?
Если этот вопрос сформулирован не очень хорошо или просто не очень, пожалуйста, прокомментируйте, и я постараюсь сделать все возможное, чтобы сделать это лучше