Переписывание URL-адресов URL-адресов WooCommerce API V2 в WordPress не работает - PullRequest
0 голосов
/ 30 октября 2018

У меня есть настройка сайта 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

1 Ответ

0 голосов
/ 30 октября 2018

https://htaccess.madewithlove.be

enter image description here Новый URL-адрес https://www.custommadewraps.com/index.php?wc-api-version=2%26wc-api-route=/orders

Вот почему Ключ потребителя отсутствует

...