У меня есть настройка сайта WordPress с WooCommerce.
Сайт размещен на сервере Nginx с PHP 7.2.
Проблема, с которой я сталкиваюсь, заключается в том, что внешние вызовы API для сайта не работают.
Например, вызов WC API V2 как:
https://www.custommadewraps.com/wc-api/v2/orders?consumer_secret=cs_&consumer_key=ck_
Отчеты:
{"errors":[{"code":"woocommerce_api_authentication_error","message":"Consumer key
is missing."}]}
Но в строке запроса есть ключ потребителя (consumer_key=ck_
).
Вызовы API WC переписываются WordPress как:
^wc-api/v([1-3]{1})(.*)?
index.php?wc-api-version=$matches[1]&wc-api-route=$matches[2]
И звонок на переписанный URL: https://www.custommadewraps.com/index.php?wc-api-version=2&wc-api-route=/orders?&consumer_secret=cs_&consumer_key=ck_
дает ожидаемый ответ:
{"errors":[{"code":"woocommerce_api_authentication_error","message":"Consumer key
is invalid."}]}
Он обнаруживает ключ потребителя и сообщает, что он действителен.
У меня нет идей для отладки, поэтому я обращаюсь к вам, ребята (и девушки).
Что я заметил, так это то, что содержимое переменной $_GET
отличается в обоих случаях.
пусто
array(0) {
}
против
array(4) {
["wc-api-version"]=>
string(1) "2"
["wc-api-route"]=>
string(8) "/orders?"
["consumer_secret"]=>
string(3) "cs_"
["consumer_key"]=>
string(3) "ck_"
}
Все идеи приветствуются.
Заранее спасибо!
Pieter