Hallo,
ich versuche gerade mit Ajax eine SOAP-API anzusprechen, leider erstmal ohne Erfolg.
Es gibt einen sehr einfachen PHP-SOAP-Client welcher wunderbar funktioniert:
Wo und in welchem Format der Funktionsaufruf allerdings mit Ajax übergeben werden muss bekomme ich allerdings nicht so richtig raus.
Denke der Funktionsaufruf gehört entweder in
oder in
Wobei für SOAPAction in einigen Beispielen noch einmal die URL des Servers verwendet wird.
der ajax-code bisher (etwas vereinfacht):
ich versuche gerade mit Ajax eine SOAP-API anzusprechen, leider erstmal ohne Erfolg.
Es gibt einen sehr einfachen PHP-SOAP-Client welcher wunderbar funktioniert:
PHP:
require_once('nusoap.php');
$client = new nusoapclient('http://domain.com/serverapi.php');
$result = $client->call('funktionsname', array('id' => '1000', 'seite'=> $seite, 'werte' => 10));
echo $result;
Wo und in welchem Format der Funktionsaufruf allerdings mit Ajax übergeben werden muss bekomme ich allerdings nicht so richtig raus.
Denke der Funktionsaufruf gehört entweder in
Code:
req.setRequestHeader("SOAPAction", 'mussdadiefunktionrein?');
Code:
req.send(oderdasistdiefunktion);
der ajax-code bisher (etwas vereinfacht):
Code:
try {
req = new XMLHttpRequest();
/* e.g. Firefox */
} catch(e) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
/* some versions IE */
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
/* some versions IE */
} catch (E) {
req = false;
}
}
}
req.onreadystatechange = function() {responseAHAH('fenster');};
req.open("POST", 'http://domain.com/serverapi.php', true);
req.setRequestHeader("SOAPAction", 'mussdadiefunktionrein?');
req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");*/
req.send(oderdasistdiefunktion);
function responseAHAH(elementID) {
document.getElementById[elementID].innerHTML = '<strong>Test</strong>';
}