Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4104
| From | Ralph Stahl <post@rstahl.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: SoapHeader -> Ansicht als XML |
| Date | 2017-04-06 12:24 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <oc54r4$7sh$1@dont-email.me> (permalink) |
| References | <o5t6gv$q2o$1@news.albasani.net> |
Ralph Stahl schrieb:
> Moin!
>
> Ich bin am Einarbeiten in die Entwicklung eines SOAP-Clients, bei dem
> die Headerstruktur für SoapClient() vom Auftraggeber natürlich
> vorgegeben ist. Ich beziehe mich zunächst mal auf die User-Kommentare in
>
> http://php.net/manual/en/class.soapheader.php
>
> Wie kann ich denn das erzeugt $header-Objekt (Kommentar 7, 9) als XML
> darstellen, um es zu kontrollieren und mit den Vorgaben zu vergleichen?
> Stelle ich es mit print_r() dar, sehe ich es wie ein Array, also ohne
> die Namespaces und so. Helft mir doch bitte mal auf die Sprünge!
>
> BTW: Trotz trace = 1 in SoapClient() liefert mir getLastRequestHeaders()
> gar nichts. Muss da selbst bei der ersten Kontaktaufnahme mit dem Server
> schon was kommen?
>
> Ich baue mir eine spezielle Klasse zur Erzeugung der Header, die
> SoapHeader() erweitert (streng genommen überschreibt, da gibt es ja nur
> den Konstruktor). Das ist notwendig, weil durch verschiedene
> gleichzeitige Namespaces ein einfaches Array zum Füttern von
> SoapHeader() bzw. __setHeaders() nicht reicht. Siehe hier, ganz unten:
>
> http://stackoverflow.com/questions/13465168/php-namespaces-in-soapheader-child-nodes
>
> Ich wäre sehr dankbar für helfende Hinweise, selbst den, dass ich
> einfach nur lesen muss :-).
>
> Ralph
>
Falls das mal jemand braucht, hier noch ein Abschluss-Kommentar. So habe
ich meinen SOAP-Server server.php gebaut, der nun die Daten empfängt,
auswerten kann und weiterverarbeitet (wohlgemerkt, hier nur grob und
beispielhaft!):
// braucht man nur, wenn man an die Daten will
// das habe ich gesucht!
// $xmlstring enthält den gesamten Datenstrom vom Client
// der Gegenstelle einschl. Header, Body etc.
// Lässt sich in eine Datei test.xml schreiben und
// z.B. mit Opera angucken (Firefox macht das schlecht)
$xmlstring = file_get_contents('php://input');
// falls gebraucht, z.B. zum Test der Autorisierung...:
$xml = new SimpleXMLElement($xmlstring);
$xml->registerXPathNamespace('wsse', $mein_security_namespace);
$attribut_wert = $xml->xpath('//wsse:username');
...
try {
$server = new SoapServer($meine_wsdl_url);
$server->setClass('meine_klasse_mit_funktionen');
$server->handle();
} catch(SoapFault $e) {
echo "Fehler SOAP-Server: $e";
}
// -----------------
class meine_klasse_mit_funktionen {
public function f1($object1) {
return $object1->wert1;
// wert1 wird vom Client der Gegenstelle empfangen
}
}
Back to de.comp.lang.php | Previous | Next — Previous in thread | Find similar | Unroll thread
SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-20 15:23 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-20 18:12 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-20 18:26 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-21 12:55 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-21 12:53 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-21 13:53 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-21 18:32 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-21 18:40 +0100
Re: SoapHeader -> Ansicht als XML Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-01-21 14:57 +0000
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-21 18:30 +0100
Re: SoapHeader -> Ansicht als XML Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-01-21 17:44 +0000
Re: SoapHeader -> Ansicht als XML k@rl.pflaesterer.de (Karl Pflästerer) - 2017-01-23 08:58 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-23 17:31 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-23 20:22 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-26 19:44 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-26 23:46 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-01-27 10:21 +0100
Re: SoapHeader -> Ansicht als XML Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-27 12:21 +0100
Re: SoapHeader -> Ansicht als XML Ralph Stahl <post@rstahl.de> - 2017-04-06 12:24 +0200
csiph-web