У меня возникла проблема с использованием веб-службы PHP WCF. Во-первых, я стараюсь сделать прокси-класс с помощью «Добавить ссылку на службу», но это не работает:Использование веб-службы PHP клиентом WCF
Полное сообщение об ошибке:
There was an error downloading 'http://xxx.yyy.zzz.pl/Swdsoapserver/query?wsdl/_vti_bin/ListData.svc/$metadata'.
The request failed with the error message:
--
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>Sender</faultcode><faultstring>Invalid XML</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
--.
Metadata contains a reference that cannot be resolved: 'http://xxx.yyy.zzz.pl/Swdsoapserver/query?wsdl'.
The content type text/html; charset=UTF-8 of the response message does not match the content type of the binding (application/soap+xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were: '<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://xxx.yyy.zzz.pl/Swdsoapserver/query" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="SwdQuerySoap"
targetNamespace="http://xxx.yyy.zzz.pl/Swdsoapserver/query">
<wsdl:types>
<xsd:schema
Я разговариваю с человеком, что проведение этого веб-службы в PHP, и он говорит мне, что он потребляет это веб-сервис, в чем-то вроде этого:
$Http = new Zend_Controller_Request_Http();
$client = new SoapClient("http://".$Http->getServer('HTTP_HOST')."/Swdsoapserver/queryko?wsdl", array ('trace' => true));
$object->sy = "12345678";
$client->getParcel($object, base64_encode('xyzxyz'));
Это base64_encode («xyzxyz») является Hash, который необходим для подключения.
Любой совет, как использовать эту службу в C# .NET ??
редактирование: Экраны из IE:
редактировать: Сохранить файл на диск и добавить в Visual Studio (есть и мои 2 другие услуги ФОС)
Можете ли вы просмотреть WSDL в навигаторе? –
Я отредактировал мой вопрос и добавил несколько скриншотов из WSDL, которые я вижу в навигаторе IE. – zchpit
Вы можете попробовать сохранить файл на своем локальном компьютере и сделать ссылку на этот файл. –