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


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

Re: SoapHeader direkt aus XML erstellen

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.php
Subject Re: SoapHeader direkt aus XML erstellen
Date 2017-01-26 23:59 +0100
Organization PointedEars Software (PES)
Message-ID <10769261.O9o76ZdvQC@PointedEars.de> (permalink)
References <o6asd1$8ss$1@news.albasani.net>

Show all headers | View raw


Ralph Stahl wrote:

> Für eine zu entwickelnde Anwendung wird mir ein Autorisierungsheader als
> "XML-Beispiel" vorgegeben, der die Schwierigkeit hat, 3 verschiedene
> Namespaces und einige andere hübsche Besonderheiten zu enthalten. Zu
> Veranschaulichung sieht er als XML schematisch wie folgt aus:
> 
> $xml = '
> <soapenv:Header>
>   <wsse:Security xmlns:wsse="xxx" xmlns:wsu="xxx">
>     <wsse:UsernameToken>
>       <wsse:Username>xxx</wsse:Username>
>       <wsse:Password Type="xxx">xxx</wsse:Password>
>       <wsu:xxx>...</wsu:xxx>
>     </wsse:UsernameToken>
>   </wsse:Security>
>   […]
> </soapenv:Header>
> ';
> 
> Der erste Ansatz war die Erzeugung mit der Methode, wie sie in [1]
> beschrieben wird: durch eine von SoapHeader vererbte Klasse, die über
> SoapVar die Struktur erzeugt. das Scheiterte an den eingestreuten
> Type=""-Anweisungen, die ich damit nicht hinbekommen habe.

Das sind keine Anweisungen, sondern _Attribute_ (HTML/SGML/XML-Grundlagen).  
Und „geht nicht“/„bekomme ich (damit) nicht hin“ ist keine 
Fehler-/Problembeschreibung.

> Der Zweite Versuch entstand aus dem Codeschnipsel unter [2],

Der ist kurz genug, dass Du ihn hier hättest posten können.

Bedenke: Usenet !== Internet !== World Wide Web.

> Wenn ich aber nun wie in diesem Schnipsel angedeutet
> 
> $header = new SoapVar($xml, XSD_ANYXML);
> $client->__setSoapHeaders($header);
> 
> mache, bekomme ich eine "Warning: SoapClient::__setSoapHeaders():
> Invalid SOAP header in ..." für die Zeile mit __setSoapHeaders.Das kann
> ich nicht deuten. Hat das schonmal jemand von Euch so versucht?

Wahrscheinlich nicht, denn im Handbuch (sogar ausnahmsweise in der 
deutschsprachigen Übersetzung) steht, weshalb das nicht funktionieren kann:

,-<http://php.net/manual/de/soapclient.setsoapheaders.php>
| 
| soapheaders
|   Die zu setzenden Header. Dies kann ein SoapHeader-Objekt oder ein Array 
|   von SoapHeader-Objekten sein. 

> Frau Goggel kennt diese Meldung so nicht, […]

Obiges habe ich gefunden als ersten Treffer einer Google-Suche nach 
“setSoapHeaders”.

Aber nur, weil ich zu faul war, “php setSoapHeaders” einzugeben, was meinen 
PHP-RTFM-Bookmark triggert:

,-<chrome://settings/searchEngines>
| 
| PHP Manual Quick Reference
| php
| http://php.net/manual-lookup.php?function=%s

-- 
PointedEars
Zend Certified PHP Engineer <http://www.zend.com/en/yellow-pages/ZEND024953>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-25 19:56 +0100
  Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-26 23:59 +0100
    Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-27 09:56 +0100
      Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-27 12:14 +0100
        Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-27 14:39 +0100
          Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-27 14:47 +0100
            Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-27 15:10 +0100
              Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-27 16:40 +0100
                Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-28 11:38 +0100
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-28 12:04 +0100
                Re: SoapHeader direkt aus XML erstellen "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-01-28 12:22 +0100
                Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-28 12:58 +0100
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-28 13:35 +0100
                Re: SoapHeader direkt aus XML erstellen "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-01-28 16:52 +0100
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-28 16:59 +0100
                Re: SoapHeader direkt aus XML erstellen Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-01-28 14:22 +0000
                Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-28 12:36 +0100
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-28 13:37 +0100
                Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-28 19:30 +0100
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-28 21:10 +0100
                Re: SoapHeader direkt aus XML erstellen Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-01-28 20:34 +0000
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-28 22:10 +0100
                Re: SoapHeader direkt aus XML erstellen Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-01-29 04:34 +0000
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-29 14:29 +0100
                Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-29 12:37 +0100
                Re: SoapHeader direkt aus XML erstellen Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-01-29 11:55 +0000
                Re: SoapHeader direkt aus XML erstellen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-29 14:30 +0100
                Re: SoapHeader direkt aus XML erstellen Ralph Stahl <post@rstahl.de> - 2017-01-30 09:43 +0100

csiph-web