Kan ikke få mit SOAP-script til at fungere.
Jeg har følgende linier:
$client = new SoapClient("http://hostfjernet?WSDL", array('trace' => TRUE));
$result_array = $client->AuthenticateUser(new SoapParam("mailadresse", 'email'), new SoapParam("kodeord", 'password'));
var_dump($client->__getLastRequest());
Jeg får følgende xml-output:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://rep.eogs.dk/cvr.dk/xml.schema/20071112/">
<SOAP-ENV:Body>
<ns1:AuthenticateUser/>
<password>kodeord</password>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Når jeg bruger programmet SOAPUI til at teste med får jeg følgende xml-output:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ns="hostfjernet">
<soap:Header/>
<soap:Body>
<ns:AuthenticateUser>
<ns:authenticateUserRequest>
<!--Optional:-->
<ns:email>mailadresse</ns:email>
<!--Optional:-->
<ns:password>kodeord</ns:password>
</ns:authenticateUserRequest>
</ns:AuthenticateUser>
</soap:Body>
</soap:Envelope>
Uddrag af den service jeg forsøger at tilgå:
<s:element name="AuthenticateUser">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="authenticateUserRequest" type="tns:AuthenticateUserRequest" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AuthenticateUserRequest">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="AuthenticateUserResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AuthenticateUserResult" type="tns:AuthenticateUserResponseType" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AuthenticateUserResponseType">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AuthenticationStatus" type="tns:AccessLevel" />
<s:element minOccurs="0" maxOccurs="1" name="AuthorizationStatus" type="tns:ArrayOfAuthorization" />
<s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
</s:sequence>
</s:complexType>
Hvad gør jeg forkert?
