Я был часами с чем-то, что я понял :-). У меня есть XML-файл SOAP для предлагаемого веб-сервиса. Я думаю, что понимаю теорию ;-), но не так, как она продолжает идти не так.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soapenv:Body> <exec xmlns="CBWSCallEngine" soapenv:encodingStyle="http://xml.apache.org/xml-soap/literalxml"> <arguments> <CbOrderProduct xmlns="http://www.cbonline.nl/xsd"> <Header> <EndpointNm>xxxxxxx</EndpointNm> <Certificaat>xxxxxxxx</Certificaat> </Header> <Detail> <EAN>9789084999912</EAN> <OrderReference>1988763767</OrderReference> <ClientId>K Koning</ClientId> <ReadingMethods>CR</ReadingMethods> <RetailerId>xxxxxx</RetailerId> </Detail> </CbOrderProduct > </arguments> </exec> </soapenv:Body>
Я помещал этот файл с известной функцией в массив. Затем я запускаю службу, но вы не слышите ответа.
$url = "https://tst.eboekhuis.nl/cbwebs/CBWSCallEngine?WSDL"; $client = new SoapClient($url); $message = xml2array(file_get_contents('vraag.xml')); echo $result = $client->exec($message);
Кто может мне помочь? Исправлено большое спасибо.
Аад