Ik probeer met PHP via SOAP gegevens uit te lezen van de volgende server:
http://etalage.otib.nl/service/EtalageService.asmx
WSDL:
http://etalage.otib.nl/service/EtalageService.asmx?WSDL
Het kan ook via HTTP POST en GET, maar aangezien je ingelogd moet zijn lukt het me niet op die manier. Ik probeer nu GeefClustersPerCategorie uit te voeren en dan 'sanitair' uit te lezen.
Je kan een taal toevoegen aan de [code=php] tag
(Uiteraard) werkt het niet:
Ik zal ongetwijfeld iets fout doen, maar ik ben nogal noob op dit gebied en ik ben de hele dag al wezen prutsen. In de link bovenaan staan ook de benodigde envelopes e.d.
De weinig onthullende foutmelding helpt mij ook niet echt. Zou iemand er eens naar willen kijken? Bedankt!
http://etalage.otib.nl/service/EtalageService.asmx
WSDL:
http://etalage.otib.nl/service/EtalageService.asmx?WSDL
Het kan ook via HTTP POST en GET, maar aangezien je ingelogd moet zijn lukt het me niet op die manier. Ik probeer nu GeefClustersPerCategorie uit te voeren en dan 'sanitair' uit te lezen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| <?php $request = ' POST /service/EtalageService.asmx HTTP/1.1 Host: etalage.otib.nl Content-Type: application/soap+xml; charset=utf-8 Content-Length: 10 <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <GeefClustersPerCategorie xmlns="http://etalage.otib.nl/"> <categorie>sanitair</categorie> </GeefClustersPerCategorie> </soap12:Body> </soap12:Envelope>'; class LocalSoapClient extends SoapClient { function __construct($wsdl, $options) { parent::__construct($wsdl, $options); $this->server = new SoapServer($wsdl, $options); } function __doRequest($request, $location, $action, $version, $one_way = 0) { ob_start(); $this->server->handle($request); $response = ob_get_contents(); ob_end_clean(); return $response; } } $x = new LocalSoapClient('http://etalage.otib.nl/service/EtalageService.asmx?WSDL', array('username' => '********', 'password' => '**********')); $x->__doRequest($request, 'http://etalage.otib.nl','http://etalage.otib.nl/GeefClustersPerCategorie', SOAP_1_2); ?> |
Je kan een taal toevoegen aan de [code=php] tag
(Uiteraard) werkt het niet:
code:
1
2
3
4
5
6
7
8
| <SOAP-ENV:Envelope> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring>Bad Request</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
Ik zal ongetwijfeld iets fout doen, maar ik ben nogal noob op dit gebied en ik ben de hele dag al wezen prutsen. In de link bovenaan staan ook de benodigde envelopes e.d.
De weinig onthullende foutmelding helpt mij ook niet echt. Zou iemand er eens naar willen kijken? Bedankt!
[ Voor 1% gewijzigd door BtM909 op 02-02-2012 17:32 ]