Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4104

Re: SoapHeader -> Ansicht als XML

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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