Erp schnittstelle

Hallo,

ich schreibe in javascript und möchte mit der erp Schnittstelle in OXID Daten austauschen. Leider läuft es noch schief.

Hier ein Teil meines Scriptes:

[…]
var url = ‘http://mydomain/modules/erp/oxerpservice.php?wsdl&version=2.11.0’;
[…]

und dann

[…]
header[‘Content-Type’] = ‘text/xml; charset=utf-8’;
header[‘sUserName’] = 'username;
header[‘sPassword’] = ‘_passwort’;
header[‘iShopID’] = ‘oxbaseshop’;
header[‘iLanguage’] = ‘1’;
[…]

als Response kommt:

<SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/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>

Kann mir jemand mit diesen Infos schon weiter helfen?

Viele Grüße,
Georg

habs gefunden. hatte völlig falsch gedacht. hier die lösung. Ich habe mal die ganze Prozedur skiziert, damit man damit was anfangen kann.

function create_soap_item() {

[…]

var item = …

var url = ‘http://domain/modules/erp/oxerpservice.php?wsdl&version=2.11.0’;

var itemdata = wrapSoapBody_sessionID(item);

var data = envelope(itemdata);

var header = new Array();

var response = RequestURL(url, data, header);

[…]

}

function envelope(data) {

var soap = '';
	soap += '&lt;soap:Envelope xmlns:q0="OXERPService" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"';
	soap += ' xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;';
	soap += data;
	soap += '&lt;/soap:Envelope&gt;';

return soap;

}

function wrapSoapBody_sessionID(item) {
var soap = ‘’;

soap += ‘<soap:Body>’;
soap += ‘<q0:OXERPLogin>’;

		soap += '&lt;q0:sUserName&gt;_useremail_&lt;/q0:sUserName&gt;';
		soap += '&lt;q0:sPassword&gt;_userpw_&lt;/q0:sPassword&gt;';
		soap += '&lt;q0:iShopID&gt;1&lt;/q0:iShopID&gt;';
		soap += '&lt;q0:iLanguage&gt;1&lt;/q0:iLanguage&gt;';
		
	soap += '&lt;/q0:OXERPLogin&gt;';

soap += ‘</soap:Body>’;

return soap;

}

… als Antwort bekommt man eine SessionID.

grüße,
Georg