Hallo tweakers, ben al een paar dagen bezig om met SOAP een server te benaderen en een respons eruit te trekken, maar geen geluk. Dus daarom roep ik de hulp van jullie in.
Wat is het geval..
er is een reserveringsprogramma geschreven in delphi. waarmee reservaties gedaan kunnen worden.
hiervoor is een SOAP server geschreven zodat er via internet wat gegevens uit de applicatie opgevraagd kunnen worden alvorens een reservatie kan plaats vinden.
de programmeur van het programma heeft een SOAP client (exe) meegeleverd waarmee je gegevens even vlug kan invoeren en opvragen. Deze werkt.
Nu moet ik de online versie van de client maken en dat wil dus niet lukken. Ik werk lokaal en gebruik EasyPHP 1.8, PHP 4 in de extensie modules staat de soap extensie uit en kan deze niet aanvinken.
ik gebruik NuSOAP om de soap request uit te voeren. zoals je misschien aan mijn uitleg merkt ben ik geen expert op het gebied van SOAP, maar ik doe me best
ik heb de volgende code gebruikt om te debuggen
en geeft het volgende resultaat, maar ik snap er niets van.. ik verwacht namelijk: "This answer is created by...", maar er gebeurt dus niets eigenlijk niets en weet niet hoe ik verder kan debuggen, problemen op kan lossen.
dus wie schopt mij de goede richting op?
Wat is het geval..
er is een reserveringsprogramma geschreven in delphi. waarmee reservaties gedaan kunnen worden.
hiervoor is een SOAP server geschreven zodat er via internet wat gegevens uit de applicatie opgevraagd kunnen worden alvorens een reservatie kan plaats vinden.
de programmeur van het programma heeft een SOAP client (exe) meegeleverd waarmee je gegevens even vlug kan invoeren en opvragen. Deze werkt.
Nu moet ik de online versie van de client maken en dat wil dus niet lukken. Ik werk lokaal en gebruik EasyPHP 1.8, PHP 4 in de extensie modules staat de soap extensie uit en kan deze niet aanvinken.
ik gebruik NuSOAP om de soap request uit te voeren. zoals je misschien aan mijn uitleg merkt ben ik geen expert op het gebied van SOAP, maar ik doe me best
ik heb de volgende code gebruikt om te debuggen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| require('inc/nusoap/nusoap.php');
$client = new soapclient('http://localhost:1024');
$result = $client->call('HelloWorld0Request');
//$result = $client->call('HelloWorld0Request');
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Result</h2>';
print_r($result); |
en geeft het volgende resultaat, maar ik snap er niets van.. ik verwacht namelijk: "This answer is created by...", maar er gebeurt dus niets eigenlijk niets en weet niet hoe ik verder kan debuggen, problemen op kan lossen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Request POST HTTP/1.0 Host: localhost:1024 User-Agent: NuSOAP/0.7.3 (1.114) Content-Type: text/xml; charset=ISO-8859-1 SOAPAction: "" Content-Length: 486 <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns7443:HelloWorld0Request xmlns:ns7443="http://tempuri.org"></ns7443:HelloWorld0Request></SOAP-ENV:Body></SOAP-ENV:Envelope> Response HTTP/1.1 200 OK Connection: close Content-Type: text/html Server: Indy/9.00.10 |
dus wie schopt mij de goede richting op?