#php #http #woocommerce #hook-woocommerce #woocommerce-rest-api
Вопрос:
У меня проблема с API_TEST моего сайта woocommerce. В настоящее время я создаю приложение для электронной коммерции, которое использует woocommerce в качестве своего бэкэнда. Я отредактировал файл webhook (class-wc-rest-webhooks-controller.php .) в моей панели управления, чтобы включить функцию «добавить в корзину». (Смотрите Код файла здесь: https://github.com/Kings-Samuel/Kings-Samuel/blob/main/class-wc-rest-webhooks-controller.php.php )
Теперь, чтобы выполнить HTTP-тест на PostMan, запрос POST работает очень хорошо. Запрос GET тоже работает довольно хорошо, но имеет одну проблему.
Если я обновлю корзину со своего веб-сайта woocommerce, она вернет товары корзины правильно. Но если я попытаюсь ПОЛУЧИТЬ товары корзины, когда я использую POST-запрос для обновления корзины, он покажет мне 200 (успех), но отказывается показывать мне товары корзины. Он просто возвращает пустой список корзин.
Итак, по сути, запрос GET работает, только если корзина была обновлена с веб-сайта. Это не работает, когда корзина обновляется из запроса post или из приложения.
Пожалуйста, в чем может быть проблема? Ниже приведена подробная информация о том, что возвращается в формате HHTP и JSON…
HTTP/1.1 200 OK
keep-alive: timeout=5, max=100
content-type: application/json; charset=UTF-8
x-robots-tag: noindex
link: <https://jumbocheap.com/wp-json/>; rel="https://api.w.org/"
x-content-type-options: nosniff
access-control-expose-headers: X-WP-Total, X-WP-TotalPages, Link
access-control-allow-headers: Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type
allow: GET
vary: Origin,Accept-Encoding
cache-control: public, max-age=0
expires: Sat, 27 Nov 2021 19:00:50 GMT
content-length: 25
date: Sat, 27 Nov 2021 19:00:50 GMT
server: LiteSpeed
x-turbo-charged-by: LiteSpeed
connection: close
{
"status": true,
"data": []
}
Ответ №1:
У меня есть решение для этого. Оказалось, что однажды я использовал нижний регистр для объявления переменной вместо нижнего регистра camel в class-wc-rest-webhooks-controller.php досье.
Теперь моя корзина работает просто отлично