Может еще подскажете?
Наладили обмен с СДО по протоколу SOAP. Посылаем POST-запрос с вызовом метода core_enrol_get_users_courses (с параметром). Получаем ответ и видим статус обмена 200, т.е. все ОК. Но в журнале СДО видим 2 записи:
Время | Полное имя пользователя | Затронутый пользователь | Контекст события | Компонент | Название события | Описание | Источник | IP-адрес |
---|---|---|---|---|---|---|---|---|
13 Ноябрь 2019, 11:33 | TO.00000 | - | Система | Система | Осуществлен вызов функции веб-службы | The web service function 'unknown' has been called. | ws | 10.81.1.88 |
13 Ноябрь 2019, 11:33 | TO.00000 | - | Система | Система | Осуществлен вызов функции веб-службы | The web service function 'unknown' has been called. | ws | 10.81.2.119 |
Ошибка "The web service function 'unknown' has been called."... Плюс к тому 2 записи - одна от моего ip-шника, вторая с ip-сервера... При этом если вызывать явно ошибочный метод (например core_enrol_get_users_courses111), то в ответ получим статус 500, а в журнале будут те же самые строки.
С чем может быть связано такое поведение журнала (The web service function 'unknown' has been called + 2 записи в журнале)? Хотелось бы с его помощью мониторить обмен, а тут такое... При этом при вызове тех же методов через REST, все логируется красиво, т.е. в журнале пишется, какой именно метод был вызван + одна единственная строка в журнале с моим ip-шником.
Запрос выглядит так:
RequsetHeaders:
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://10.81.2.119/moodle/webservice/soap/server.php?wstoken=7f3fb7479231af66c12918897640b1b4#core_enrol_get_users_courses"
User-Agent:Mozilla
Accept:*/*
body data:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://10.81.2.119/moodle/webservice/soap/server.php?wstoken=7f3fb7479231af66c12918897640b1b4">
<soapenv:Header/>
<soapenv:Body>
<ser:core_enrol_get_users_courses soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<userid xsi:type="xsd:int">1</userid>
</ser:core_enrol_get_users_courses>
</soapenv:Body>
</soapenv:Envelope>