Я использую Woocommerce V4.2.0 на мультисайтах. Я установил плагин WP Super Cache (я упоминаю об этом, потому что в полученном мной ответе упоминается, что это обслуживается страница из кеша).
Я пытаюсь сделать обычный запрос GET, используя следующий метод:
url = domain.com
wcapi = API(
url=url,
consumer_key=key,
consumer_secret=secret,
wp_api=True,
version="wc/v3",
timeout=15
)
response = wcapi.get("orders?page={0}&per_page=50".format(page)).json()
Я тестировал это в других установках и работает нормально, но в данном конкретном случае нет, он не вызывает ошибки, поэтому трудно устранить неполадки:
>>> response
<Response [200]>
>>> url
domain.com
>>> response.url
domain.com/es-es/
Обычно запрос должен быть построен с использованием URL-адреса: domain.com, но почему-то это похоже на то, что он переключается одним из дочерних сайтов мультисайта, заканчивающимся на / es-es /
Содержание ответа, которого я ожидал: JSON, содержащий список заказов в соответствии с конечной точкой, которую я использую.
Содержимое полученного ответа: полная HTML строка одного из дочерних сайтов в многосайтовой сети (которая не имеет ничего общего с выполняю с запросом, который я делаю).
Гипотеза:
Я считаю, что это может быть проблема с кешем, поскольку HTML, обслуживаемый API, кажется кешированной страницей. * 10 17 *
Я попытался настроить плагин кеширования, а также отключить его, но безуспешно.