Неверный или неожиданный токен - SOAP Запрос - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь создать живые доски вылета, но мой код не работает. Прямо сейчас я использую запрос soap, чтобы попытаться получить некоторые данные из API. При проверке инструмента возникает следующая ошибка (код не работает в любом случае):

Uncaught SyntaxError: неверный или неожиданный токен

Код указан ниже.

<html>
<head>
    <title>HTML General Testing Page</title>
    <script type="text/javascript">
        function soap() {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open('POST', 'https://somesoapurl.com/', true);

            var sr =
                '<soap:Envelope ' +
                    'xmlns:soap="http://www.w3.org/2003/05/soap-envelope" ' +
                    'xmlns:typ="http://thalesgroup.com/RTTI/2013-11-28/Token/types" ' +
                    'xmlns:ldb="http://thalesgroup.com/RTTI/2016-02-16/ldbsv/">' +
                '<soap:Header> ' +
                    '<typ:AccessToken> ' +
                        '<typ:TokenValue>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</typ:TokenValue>
                    '</typ:AccessToken>
                '</soap:Header>
                '<soap:Body>
                    '<ldb:GetArrivalBoardByCRSRequest>' +
                        '<ldb:numRows>2</ldb:numRows>' +
                        '<ldb:crs>CHI</ldb:crs>' +
                        '<ldb:time>2016-10-20T05:00:00</ldb:time>' +
                        '<ldb:timeWindow>120</ldb:timeWindow>' +
                        '<ldb:filtercrs></ldb:filtercrs>' +
                        '<ldb:filterType>to</ldb:filterType>' +
                        '<ldb:filterTOC></ldb:filterTOC>' +
                        '<ldb:services>LST</ldb:services>' +
                        '<ldb:getNonPassengerServices>true</ldb:getNonPassengerServices>' +
                    '</ldb:GetArrivalBoardByCRSRequest>' +
                '</soap:Body>' +
                '</soap:Envelope>'

            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4) {
                    if (xmlhttp.status == 200) {
                        alert(xmlhttp.responseText);
                        // alert('done. use firebug/console to see network response');
                    }
                }
            }
            xmlhttp.setRequestHeader('Content-Type', 'text/xml');
            xmlhttp.send(sr);      
    </script>
</head>
<body>
    <form name="Demo" action="" method="post">
        <div>
            <input type="button" value="Soap" onclick="soap();" />
        </div>
    </form>
</body>
</html>
...