Ik ben nieuw in SOAP en probeer een volgens mij redelijk simpele actie voor elkaar te krijgen.
Ik heb SOAPUI geinstalleerd en wanneer ik daar de aanroep doe, krijg ik netjes terug wat ik verwacht.
Maar wanneer dat ik probeer te programmeren krijg ik alleen maar foutmeldingen...
Dit is wat ik zie in SOAPUI als request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Afas.Profit.Services">
<soapenv:Header/>
<soapenv:Body>
<urn:GetData>
<urn:token>
<![CDATA[
<token><version>1</version><data>hier_dus_een_token</data></token>
]]>
</urn:token>
<urn:connectorId>HIER_EEN_GET</urn:connectorId>
<urn:filtersXml></urn:filtersXml>
<urn:skip>0</urn:skip>
<urn:take>20</urn:take>
</urn:GetData>
</soapenv:Body>
</soapenv:Envelope>
en daar komt dus netjes XML op terug.
Hoe dit in PHP op te lossen? Wat ik nu heb is dit:
<?php
$URL = "https://een-wsdl-url";
$WebserviceClient = new SoapClient($URL);
$parameters= array(
"token"=> 'hier_dus_een_token',
'connectorId' => 'HIER_EEN_GET',
'filtersXml' => '',
'skip' => 0,
'take' => 20,
);
$WebmethodResult = $WebserviceClient->GetData($parameters) or die('FOUT!');
var_dump($WebmethodResult);
?>
De foutmelding is deze:
Fatal error: Uncaught SoapFault exception: [soap:Server]
Er is een onverwachte fout opgetreden. in /xxx.nl/afas-soap-request-2.php:19
Stack trace: #0 /xxx.nl/afas-soap-request-2.php(19):
SoapClient->__call('GetData', Array) #1 {main} thrown in /xxx.nl/afas-soap-request-2.php on line 19
Ik hoop dat iemand me kan helpen met mijn eerste soap-stapjes?