Ik probeer een script te schrijven voor het gebruik van een webservice, voor de betreffende webservice moet eerst ingelogd worden en bij een succesvolle inlog word er een session id teruggegven, deze session kun je weer gebruiken voor de rest van de functies.
Allemaal redelijk standaard dus, het probleem zit hem in de locatie van de session_id in de loginresponse. Begin van de response:
De enigste methode die ik heb om headers uit de response te filteren, is het uitvoeren van een __getLastResponseHeaders(), maar deze geeft de HTTP headers terug:
Overgebleven oplossing is het zelf parsen van de response (m.b.v. xml_parse()), maar dit wil ik alleen als laatste redmiddel gebruiken aangezien dit mijn inziens een beetje voorbij gaat aan het "Simple" gedeelte van SOAP.
Zie ik iets over het hoofd?
Allemaal redelijk standaard dus, het probleem zit hem in de locatie van de session_id in de loginresponse. Begin van de response:
XML:
1
2
3
4
5
6
7
| <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <Header xmlns="http://www.xxxxxx.xxx/"> <SessionID>2e236a67-f6d2-4cdd-a7cc-750b427bb15b</SessionID> </Header> [...] |
De enigste methode die ik heb om headers uit de response te filteren, is het uitvoeren van een __getLastResponseHeaders(), maar deze geeft de HTTP headers terug:
code:
1
2
3
4
5
6
7
| HTTP/1.1 200 OK Cache-Control: private, max-age=0 Content-Length: 549 Content-Type: text/xml; charset=utf-8 Server: Microsoft-IIS/7.5 X-AspNet-Version: 2.0.50727 Date: Mon, 19 Apr 2010 09:00:50 GMT |
Overgebleven oplossing is het zelf parsen van de response (m.b.v. xml_parse()), maar dit wil ik alleen als laatste redmiddel gebruiken aangezien dit mijn inziens een beetje voorbij gaat aan het "Simple" gedeelte van SOAP.
Zie ik iets over het hoofd?
... MMORPG Addict.