У меня есть метод веб-службы PHP SOAP (NuSOAP), который возвращает логическое значение. Я выполнил метод в стороннем тестовом приложении, и, похоже, он возвращает значение отлично. Если я смотрю прямо на возвращаемое сообщение XML, оно тоже выглядит нормально - возвращает «true» и «false», когда это должно быть.
Однако, когда я пишу пример приложения в .NET 2.0 для использования метода веб-службы, он всегда возвращает false. Если возвращаемое значение запрашивается как логическое значение, оно всегда ложно. Если это запрашивается как строка, я получаю пустую строку. Как ни странно, когда я использую фиктивную службу SOAP для возврата точно такого же ответа SOAP, .NET способна правильно его проанализировать. Итак, моя текущая теория заключается в том, что проблема не в самом ответе, а в заголовках - что-то другое в том, что делает PHP.
Кто-нибудь знает, что здесь происходит? Это известная проблема с реализацией SOAP в PHP?
Спасибо!