#php #woocommerce #woocommerce-rest-api
#php #woocommerce #woocommerce-rest-api
Вопрос:
Когда woocommerce (webhook) отправляет сообщение об успешном завершении (200), но тело содержит следующее
{
"errors": {
"rest_api_unavailable": [
"The Rest API is unavailable."
]
},
"error_data": []
}
У кого-нибудь случалась эта ошибка?
Заранее спасибо
Комментарии:
1. У меня есть сайт клиента, с которым это происходит в настоящее время, и, к сожалению, у меня нет ответа. Это происходит только с активированной WooCommerce и темой по умолчанию и носит спорадический характер. Большую часть времени отправляется ошибка, но иногда она отправляет правильную полезную нагрузку. Это связано с использованием WP REST API Integration v2 или любой версии, отличной от устаревшего API v3. При использовании устаревшего API v3 он всегда отправляет полезную нагрузку вместо ошибки. Это может быть обходной путь, однако полезная нагрузка полностью отличается с разными именами полей и потребует изменения вашей конечной точки для ее обработки.
Ответ №1:
Я провел некоторое дополнительное тестирование на сайте, на котором я испытывал это, и сузил его до определения (‘ALTERNATE_WP_CRON’, true), установленного в wp-config.php . Если у вас есть этот набор, попробуйте прокомментировать его. В моих тестах правильная полезная нагрузка отправлялась каждый раз после комментирования этой константы. Кроме того, на совершенно другом сайте, на котором я настроил точно такой же webhook / endpoint, на котором не было проблем, как только я установил ALTERNATE_WP_CRON в true, он начал отправлять rest_api_unavailable для полезной нагрузки. Пожалуйста, обратитесь к этим ссылкам для получения дополнительной информации и отчета об ошибке:https://github.com/woocommerce/woocommerce/pull/26878
https://github.com/woocommerce/woocommerce/issues/28363