Soap XML string vertalen
Ik ben redelijk nieuw in PHP en ben begonnen aan iets pittigs (voor mij dan in elk geval). Het gaat om het babbelen met een WSDL. Ik ben redelijk op dreef maar blijf een beetje plakken bij het volgende: Hoe vertaal ik een XML string naar variabelen die ik weer kan gebruiken. Met onderstaande voorbeeld hoop ik duidelijk te kunnen maken wat ik bedoel!
Ik maak verbinding met de WSDL:
$WSDL = 'http://WSDL';
$client = new SoapClient($WSDL, array('trace' => 1) );
====================
Ik voer een opdracht uit en geef wat parameters mee:
$result = $client->Loginanoniem(array(
'User' => '14',
'parameter' => '1',
'parameter' => '',
'parameter' => '',
));
====================================
Vervolgens haal ik de laatste response op en krijg netjes een string (in XML terug)
$test = $client->__getLastResponse();
=================================
Ik doe een var dump:
var_dump($test);
=======================================
Ik krijg daar keurig de volgende string op terug:
string(446) "j0twztefoca0zdusv1zooty3true"
De broncode van het resultaat:
string(446) "<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:Body>
<LoginAnoniemsResponse xmlns="http://tempuri.org/">
<LoginAnoniemResult>
<SessionID>j0twztefoca0zdusv1zooty3</SessionID>
<Successfull>true</Successfull>
</LoginAnoniemResult>
</LoginAnoniemResponse>
</soap:Body>
</soap:Envelope>"
===================================
En dan nu de vraag, kan iemand mij heeeeeeeel simpel uitleggen, het lieftst
met een voorbeeld hoe ik dat wat tussen <SessionID> staat in een $var kan zetten?
Alvast bedankt,
Meton
Gewijzigd op 17/06/2011 19:13:48 door Meton De groot
Er zijn nog geen reacties op dit bericht.