Wat heb ik?
- Een WSDL die eigenlijk gemaakt is voor Axis.
- Een stukje code waarin de login beschreven is:
- PHP code om deze functie aan te roepen;
Probleem?
Ik krijg een error bij het uitvoeren:
Ik heb weinig ervaring met PHP en SOAP dus ik hoop dat iemand mij kan helpen.
Je hoef alleen de parameters aan te roepen die ik ook gebruik.
De rest hebben namelijk default waarden.
Ik vind het ook raar dat het systeem deze WSDL onder Axis heeft staan.
WSDL is toch generiek voor elke taal? Zou toch geen verschil moeten zijn?
We hebben ook .Net WSDL en die geeft ook deze error.
Ik hoop dat ik genoeg info gegeven heb en dat jullie er iets me kunnen.
- Een WSDL die eigenlijk gemaakt is voor Axis.
- Een stukje code waarin de login beschreven is:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
| <xsd:complexType name="Login"> <xsd:sequence> <xsd:element name="User" type="xsd:string"/> <xsd:element name="Password" type="xsd:string" minOccurs="0"/> <xsd:element name="EncryptedPwd" type="xsd:string" minOccurs="0"/> <xsd:element name="Credentials" type="xsd:base64Binary" minOccurs="0"/> <xsd:element name="Domain" type="xsd:string" minOccurs="0"/> <xsd:element name="UserSetting" type="xsd:boolean" minOccurs="0"/> <xsd:element name="ValidateRoles" type="typens:ArrayOfString" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Login" type="typens:Login"/> |
- PHP code om deze functie aan te roepen;
PHP:
1
2
3
4
5
6
7
| //Get Functions $client = new SoapClient("http://server:8000/wsdl/v8/axis/Login", array('trace'=>1)); var_dump($client->__getFunctions()); //Login $params = array('User'=>'Administrator', 'Password'=>'blablabla','ValidateRoles'=>true); $request = $client->Login($params); |
Probleem?
Ik krijg een error bij het uitvoeren:
code:
1
| SoapFault exception: [HTTP] Error Fetching http body, No Content-Length, connection closed or chunked data in |
Ik heb weinig ervaring met PHP en SOAP dus ik hoop dat iemand mij kan helpen.
Je hoef alleen de parameters aan te roepen die ik ook gebruik.
De rest hebben namelijk default waarden.
Ik vind het ook raar dat het systeem deze WSDL onder Axis heeft staan.
WSDL is toch generiek voor elke taal? Zou toch geen verschil moeten zijn?
We hebben ook .Net WSDL en die geeft ook deze error.
Ik hoop dat ik genoeg info gegeven heb en dat jullie er iets me kunnen.