Woocommerce Rest API: ошибка: в запросе произошла ошибка, и в то время не удалось отправить данные потребителя.

Я интегрирую API Woo-commerce на свой сайт Laravel 5.6, используя официальный rest sdk Woo-commerce. Я сделал ссылку, используя URL-адрес конечной точки аутентификации, который упоминается в здесь.

Когда пользователь щелкает ссылку, он попадает на страницу аутентификации Woo-commerce, где пользователь входит в систему и утверждает запрос.

После утверждения запроса я должен вернуть URL-адрес, который я упоминаю в ссылке. Вместо этого он показывает мне следующую ошибку.

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

Вот мой код. `$ store_url = 'YourStoreUrl';

    $endpoint = '/wc-auth/v1/authorize';
    $params = [
        'app_name' => 'YourApplicationName',
        'scope' => 'read_write',
        'user_id' => 'yourUserId',
        'return_url' => 'YourStoreUrl/callbackurl',
        'callback_url' => 'YourStoreUrl/returncallback'
    ];
    $query_string = http_build_query( $params );

    $url =  $store_url . $endpoint . '?' . $query_string;`

person Saif    schedule 31.10.2018    source источник
comment
Вы должны поместить здесь свой текущий код   -  person Mahdi Mirhendi    schedule 31.10.2018
comment
Извините, я забыл, что добавлено мое создание ссылок. Я следую документу woocommerce.   -  person Saif    schedule 31.10.2018


Ответы (1)


Для будущих пользователей, у которых может быть такая же проблема, убедитесь, что ваш callback_url правильный. Ошибка в основном связана с callback_url.

В моем случае у меня изначально был этот кусок python кода:

store_url = 'http://localhost/wordpress'
endpoint = '/wc-auth/v1/authorize'
params = {
    "app_name": "My app",
    "scope": "read_write",
    "user_id": 123,
    "return_url": "http://localhost/wordpress/",
    "callback_url": "https://f46c7c857579.ngrok.io",
}
query_string = urlencode(params)

return "%s%s?%s" % (store_url, endpoint, query_string)

Но мой callback_url был неправ. Когда я ввел правильный callback_url, ошибка исчезла. callback_url": "https://f46c7c857579.ngrok.io/return"

Также убедитесь, что на вашем callback_url установлен POST HTTP METHOD

person Toluwalemi    schedule 24.05.2021