SoapClient - Aufruf übergibt nicht alle Parameter
Hallo zusammen,
ich bin noch relativ neu was SOAP Aufrufe durch PHP angeht und laufe eigentlich fast sofort in einen Fehler. Folgender Maßen stelle ich eine Verbindung her. PHP-Code:
PHP-Code:
Hiermit schaffe ich auch ein Login und bekomme eine SessionID zurück. PHP-Code:
Folgenden Befehl (natürlich mit gefüllten Variablen) funktioniert mit jmeter einwandfrei. Code:
<?xml version="1.0" ?> PHP-Code:
Code:
string(436) "<?xml version="1.0" encoding="UTF-8"?> Ich bin jetzt mit meinem Latein am Ende, da ich auch nicht weiß, was der / die Aufrufe genau machen und die paramter verarbeiten. Mit Hoffnung auf Hilfe. Gruß nites |
AW: SoapClient - Aufruf übergibt nicht alle Parameter
Tipp:
Hiermit die Typen abfragen. PHP-Code:
Wie das gehen kann ist hier ganz gut beschrieben: http://phpforum.de/forum/showthread.php?t=257851 |
AW: SoapClient - Aufruf übergibt nicht alle Parameter
Danke schon mal, aber leider klappts irgendwie immer noch nicht.
Irgendwie bekomm ich nicht hin, dass die Order korrekt aufgebaut wird. PHP-Code:
Code:
getFunctions - viewCountries Code:
getTypes - viewCountries Code:
getLastRequest - viewCountries Code:
<?xml version="1.0" ?> Code:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://[...]/"> wenn ich statt PHP-Code:
PHP-Code:
Gruß nites |
AW: SoapClient - Aufruf übergibt nicht alle Parameter
Warum baust du nur einen Strukturtype, wo du doch offensichtlich mehrere anlegen solltest?
Leider kann ich das so nicht testen. Darum endet meine Hilfe auch hier. |
AW: SoapClient - Aufruf übergibt nicht alle Parameter
Hallo DokuLeseHemmung,
ich muss mich leider wie ein Dummy hier anstellen. Was meinst Du mit Strukturtype? Der / die / das wsdl ist mir vorgegeben, ich möchte also nur die SOAP-Schnittstelle nutzen. Leider kann ich die wsdl nicht zur Verfügung stellen, sondern nur Teile daraus posten. Vielleicht hab' ich einfach an dem Prinzip noch etwas nicht verstanden, es wäre also toll, wenn Du einmal versucht mir das näher zu bringen. Soweit ich das verstanden habe, muss ich die Pflichtfelder in der xml-Anfrage füllen. Diese Anfrage wird dann über die wsdl Adresse geschickt und dann von der Blackbox dahinter verarbeitet. Warum kann ich dann nicht einfach die Pflichtfelder als einfach params mitgeben und fertig? Ok, ich sehe, dass alles so aussieht wie in einem mehrdimensionalen Array und ich somit wahrscheinlich auf eine Sub-Ebene kommen muss, aber da das ganze sich nicht wie ein Array verhält, verstehe ich nur noch Bahnhof, da ich einfach nicht mehr weiß. Gruß, nites |
AW: SoapClient - Aufruf übergibt nicht alle Parameter
Durch wsdl2php wurde mir eine php-Datei mit allen Klassen etc. erzeugt.
Hier der Code des funktionierenden Aufrufs: PHP-Code:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:15:54 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.