Я создаю приложение .NET, которое использует службу SOAP, написанную на PHP. Отправка данных в службу работает нормально, но я не могу получить данные, даже если они находятся в ответе SOAP.
Это мой SOAP-ответ:
<?xml version='1.0' encoding='utf-8'?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'> <SOAP-ENV:Body> <ns1:helloResponse xmlns:ns1='urn:oxywsdl'> Hello James </ns1:helloResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Но в C #, когда я звоню
Services.oxywsdl ox = new Services.oxywsdl(); MessageBox.Show(ox.hello("James"));
Показывает только пустой MessageBox. Что я делаю неправильно? Я потратил целый день, погуглив, спасибо!
Кажется, что мои дневные страдания были вызваны какой-то ошибкой в VS2010. Все, что мне нужно было сделать, это удалить ссылку на службу и перезапустить VS, а затем снова добавить ссылку ... Спасибо Visual Studio!