gSOAP возвращает ошибку 12, когда я ожидаю ошибочный запрос 400.
Вот фрагмент ответа, содержащийся в файле DEBUG RECV.log.
HTTP/1.1 400 Bad Request
//stuff etc
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"><env:Header/><env:Body><env:Fault><env:Code><env:Value>env:Sender</env:Value></env:Code><env:Reason><env:Text xml:lang="en">Validation Error</env:Text></env:Reason><env:Detail><ApplicationFaultDetails xmlns=""><ValidationErrors><Error><description>Duplicate request across business.</description><code>4001</code><path>requestID</path></Error></ValidationErrors></ApplicationFaultDetails></env:Detail></env:Fault></env:Body></env:Envelope>
Это явно неверный запрос 400, но gSoap возвращает ошибку SOAP_FAULT (12).Я использую soap_check_faultdetail для более подробной информации.Он выводит следующее
<<ApplicationFaultDetails xmlns=""><ValidationErrors><Error><description>Duplicate request across business.</description><code>4001</code><path>requestID</path></Error></ValidationErrors></ApplicationFaultDetails>>
Я думаю, что 'xmlns = "" в элементе ApplicationFaultDetails вызывает ошибку.Выглядит неправильно, виноват ли веб-сервис?
Я застрял и был бы признателен за любую помощь или предложения.