Вызовите веб-сервис Post Method с помощью JS - PullRequest
0 голосов
/ 15 октября 2019

Prestashop разрешает вызывать WS_POST только с XML.

function addProduct()
{
    xhttp = new ActiveXObject("MSXML2.XMLHTTP");     
    xhttp.onreadystatechange = function()
    {
        xhttp.open("POST","https://test.ro/api/products/",false);
        if (xhttp.readyState == 4 && xhttp.status == 200)
        {
              alert(xhttp.rensponseText);
        }
        xhttp.setRequestHeader("Content-Type","text/xml");
    }
    var xml = '<xml><product>test_produs</product></xml>'; 
    xhttp.send(xml); 
 }

Это работает (ссылка и данные явно фальшивые). Но клиентское приложение может отправлять только формат json, а не xml.

Нашел четкий ответ, что:

Blockquote

Веб-сервис PrestaShop поддерживает только JSONдля операций GET. XML нужен для всего остального.

Цитата

Хорошо, но мне было интересно, есть ли у кого-то такие же проблемы и удастся ли изменить даже небольшой кусочекКод Prestashop (ядро) относительно WS? или, может быть, есть альтернативное решение.

Пожалуйста, дайте мне знать любые идеи. Спасибо!

...