REST API в Wordpress для аффилированной системы - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть веб-страница со ссылками на другие веб-страницы. Когда пользователь нажимает на одну из этих ссылок, создается файл cookie, поэтому, если он совершает покупку на веб-странице, информация, связанная с этой ссылкой, отправляется нам через «вызов API».

Пока код, который я использовал в следующем:

var storeCookie = getCookie("COOKIE_NAME"); //gets the cookie if it was previously created
if(tiendaCookie!=""){
    var request = new XMLHttpRequest();
    var url="URL TO A .PHP FILE IN MY SERVER";
    peticion.open("POST",url,true);
    peticion.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    peticion.send("PARAMETERS OF THE CALL")

Веб-страницы со ссылками на нашей веб-странице добавили этот код на свою веб-страницу, чтобы система присоединения могла работать, но мы обнаружили, что при вызове этого кода возвращается следующее:

Cross-Origin Read Blocking (CORB) blocked cross-origin response "URL TO A .PHP FILE IN MY SERVER" with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.

Я знаю, что это неправильный способ настройки конечной точки API, но я не знаю, как действовать дальше. Я собирался попробовать этот плагин (https://wordpress.org/plugins/rest-api/), но, похоже, он не поддерживается в последних версиях Wordpress.

Как правильно сделать то, что я пытаюсь?

Спасибо.

EDIT

Я провел еще несколько исследований и обнаружил, что проблема может быть в моем файле .PHP из-за:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Но у меня есть этот код в файле .PHP:

header("Access-Control-Allow-Origin: *");

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...