Hallo,
ich darf kurzfristig in eine bestehenden eine SAP Abfrage integrieren. Man sollte glauben kein großes Ding, aber es funzt ums verrecken nicht.
soweit funktioniert das wunderbar, bekomme die verfügbaren Funktionen ausgegeben.
die für mich relevante sieht folgender massen aus.
xyzRfcGetOrderUrlResponse xyzRfcGetOrderUrl(xyzRfcGetOrderUrl $parameters)
jetzt dacht ich mit
würde ich dann aus der response die nötigen Dinge ermitteln können.
aber dem ist leider nicht so, das wirft Fehler
der request sieht genauso aus wie er sein sollte... schönens XML:
aber die response ist ansonsten NULL, und $e->faultstring ergibt
Caught an Error: (HTTP ) - Could not connect to host
was mich irritiert sind die Funktionen die beim Service verfügbar sind, das kenne ich anderst:
xyzRfcGetOrderUrlResponse xyzRfcGetOrderUrl(xyzRfcGetOrderUrl $parameters)
wieso gibts hier Response und zweimal die Funktion ohne Response, muß ich den Funktionsname irgendwie als Parameter mit übergeben?
Also wenn hier jemand Ahnung hat, mein Dank und Anerkennung im voraus!
Grüße
ich darf kurzfristig in eine bestehenden eine SAP Abfrage integrieren. Man sollte glauben kein großes Ding, aber es funzt ums verrecken nicht.
PHP-Code:
$wsdl="url zum service"
$soap_param = Array(
'login' => "yyy",
'password' => "xxxxx",
'trace' => 1
);
$client = new SOAPClient($wsdl, $soap_param);
$functions = $client->__getFunctions();
foreach($functions as $d){
echo $d . "</br>";
}
soweit funktioniert das wunderbar, bekomme die verfügbaren Funktionen ausgegeben.
die für mich relevante sieht folgender massen aus.
xyzRfcGetOrderUrlResponse xyzRfcGetOrderUrl(xyzRfcGetOrderUrl $parameters)
jetzt dacht ich mit
PHP-Code:
$param = Array(dievariable=> '0002474364');
$response = $client->xyzRfcGetOrderUrl( $param );
aber dem ist leider nicht so, das wirft Fehler
PHP-Code:
} catch (SoapFault $e){
echo "ANFRAGE: " . $client->__getLastRequest() . "<br>";
echo 'Caught an Error: (' . $e->faultcode . ' ) - ' . $e->faultstring;
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:sap-com:document:sap:soap:functions:mc-style"><SOAP-ENV:Body><ns1:xyzRfcGetOrderUrl><dievariable>0002474364</XErpid></ns1:xyzRfcGetOrderUrl></SOAP-ENV:Body></SOAP-ENV:Envelope>
aber die response ist ansonsten NULL, und $e->faultstring ergibt
Caught an Error: (HTTP ) - Could not connect to host
was mich irritiert sind die Funktionen die beim Service verfügbar sind, das kenne ich anderst:
xyzRfcGetOrderUrlResponse xyzRfcGetOrderUrl(xyzRfcGetOrderUrl $parameters)
wieso gibts hier Response und zweimal die Funktion ohne Response, muß ich den Funktionsname irgendwie als Parameter mit übergeben?
Also wenn hier jemand Ahnung hat, mein Dank und Anerkennung im voraus!
Grüße
Kommentar