php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.02.2011, 00:25  
Neuer Benutzer
 
Registriert seit: 11.02.2011
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
horstensen befindet sich auf einem aufstrebenden Ast
Standard SoapServer: Serialisierung eines Arrays ohne Verwendung von SOAP-ENC:Array?

Hallo,
ich habe einen PHP SOAP WebService mittels SoapServer Klasse (im Non-WSDL Modus) implementiert und spreche diesen mittels eines .NET Silverlight 4.0 Clients an.
Nun gibt es anscheinend ein Problem mit der Interoperabilität bezüglich der Übergabe von Arrays: Silverlight 4.0 setzt strikte Einhaltung des WS-I BasicProfile voraus, nach dem Array-Typen nicht unter Verwendung von SOAP-ENC:Array definiert werden dürfen (siehe http://www.ws-i.org/Profiles/BasicPr...#soapenc_Array ). Statt der gebräuchlichen WSDL Definition eines Arrays
Code:
<xsd:complexType name="StringCollection" 
 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >
  <xsd:complexContent>
     <xsd:restriction base="soapenc:Array">
       <xsd:attribute ref="soapenc:arrayType" 
        wsdl:arrayType="xsd:string[]"/>
   </xsd:restriction>
 </xsd:complexContent>
</xsd:complexType>
muss eine unbounded Sequence verwendet werden
Code:
<xsd:complexType name="StringCollection">
  <xsd:sequence>
   <xsd:element name="Text" type="xsd:string" 
    minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>
Wie kann man den SoapServer dazu bewegen, Arrays nicht mittels des SOAP-ENC:Array Typs zu serialisieren, sondern stattdessen eine einfache XML Sequence zu verwenden?
Also beispielsweise anstatt einer SOAP Response
Code:
<MyStringCollection xsi:type="soapenc:Array" soapenc:arrayType="xsd:string[2]">
  <Text xsi:type="xsd:string">Test 1</Text>
  <Text xsi:type="xsd:string">Test 2</Text>
</MyStringCollection>
sollte
Code:
<MyStringCollection xsi:type="tns:StringCollection">
  <Text xsi:type="xsd:string">Test 1</Text>
  <Text xsi:type="xsd:string">Test 2</Text>
</MyStringCollection>
zurückgegeben werden.

Vielen Dank schon mal im Voraus für eure Antworten..
horstensen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.02.2011, 14:41  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 64
StefanRHRO befindet sich auf einem aufstrebenden Ast
Standard

Ist eigentlich schade, dass wie so oft, Fragen die in die Tiefe gehen nicht beantwortet werden. Wenn ich könnte würde ich dir helfen, hab mich aber leider mit dem Thema noch nicht beschäftigt.
StefanRHRO ist offline   Mit Zitat antworten
Alt 16.02.2011, 14:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und Dein Thread war jetzt inwiefern hilfreich?
Zitat:
Wenn ich könnte würde ich dir helfen
Da bist DU natürlich der Einzige. Wir antworten alle aus purer Bosheit nicht
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 16.02.2011, 15:46  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 64
StefanRHRO befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wir antworten alle aus purer Bosheit nicht
Das hab ich ja nicht behauptet. Ist mir (und da bin ich sicher nicht alleine) schon öfter aufgefallen, dass "Problemfälle", welche etwas in die Tiefe gehen,
in den Untiefen des Forums verschwinden...
StefanRHRO ist offline   Mit Zitat antworten
Alt 16.02.2011, 16:23  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von StefanRHRO Beitrag anzeigen
Ist mir (und da bin ich sicher nicht alleine) schon öfter aufgefallen, dass "Problemfälle", welche etwas in die Tiefe gehen,
in den Untiefen des Forums verschwinden...
Da bist du ganz sicher nicht alleine...
Wenn man des Englischen sicher ist bietet es sich an, auch mal bei sitepoint.com vorbeizuschauen, durch die dort wortwörtlich gegebene weltweite Verbreitung sind die Chancen um einiges größer, ein, zwei Leute zu erwischen, die sich mit SPezialthemen bereits auseinander gesetzt haben.

Und, nikosch, ohne dir zu nahe treten zu wollen - aber nimm dir mal ein, zwei Wochen Urlaub vom Forum.
Du siehst in aller und jeder Kritik gleich einen Angriff, die du mit unangemessenen, provokanten Kommentaren totschlagen musst.
Nichts gegen deinen unermüdlichen Einsatz, aber in letzter Zeit gehst du für meinen Geschmack eindeutig zu oft zu weit.
G.Schuster ist offline   Mit Zitat antworten
Alt 16.02.2011, 16:44  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Na dann mal eine Antwort zum Thema - wenn auch nicht wirklich in die Tiefe: Ohne WDSL-Datei keine Chance. Die Erfüllung des angesprochenen Teils des WS-I Basic Profile 1.1 ist ja allein schon von der Logik her an die Existenz einer WDSL-Datei gebunden. Der entsprechende Teil bezieht sich schließlich auf Anforderungen an die WDSL-Service-Description und auf ihre Folgen. (Siehe übrigens auch Punkt 4.1 des Profils)

An der Restdiskussion möcht ich mich nicht beteiligen...

Gruß Jens

Geändert von Jens Clasen (16.02.2011 um 16:47 Uhr).
Jens Clasen ist offline   Mit Zitat antworten
Alt 16.02.2011, 17:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[OT]
Zitat:
Und, nikosch, ohne dir zu nahe treten zu wollen - aber nimm dir mal ein, zwei Wochen Urlaub vom Forum.
Nö. Dann frag ich halt andersherum: Welchen höheren Wert hatte denn nun der Beitrag von HRO oben? Dass hier keiner geantwortet hat, konnte man auch ohne ihn sehen. Oder sollte er horstensen irgendwie trösten? Wir haben ja auch nicht alle hingeschrieben, dass wir gerne antworten würden, wenn wir könnten.. Und ja, sie verschwinden in den „Untiefen des Forums“ - ist nun wahrlich kein Wunder bei der Menge an (vornehmlich Trivial-) Problemen, die hier diskutiert werden.
Zitat:
Du siehst in aller und jeder Kritik gleich einen Angriff
Nö. Man könnte ebenso behaupten, andere sehen in jeder meiner Äußerungen eine Provokation. Besonders wenn Dritte dann immer meinen vermitteln zu müssen, finde ich das auch oft sehr merkwürdig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.04.2011, 21:10  
Neuer Benutzer
 
Registriert seit: 07.04.2011
Beiträge: 1
PHP-Kenntnisse:
Anfänger
max.stoll befindet sich auf einem aufstrebenden Ast
Standard

Hab das selbe Problem

ich möchte aus meinen php webservice einfach eine Liste zurück bekommen...
max.stoll ist offline   Mit Zitat antworten
Alt 08.04.2011, 16:13  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Hallo im Forum. Das würde ich vielleicht noch mal in ausführlich (!!) als neuen Thread eröffnen.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] SOAP und Arrays DarkPrisma PHP-Fortgeschrittene 1 07.07.2009 17:53
Fragen und Verwendung der SOAP Erweiterung von PHP Tanja PHP-Fortgeschrittene 5 15.09.2008 09:29
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Über SOAP Arrays bzw. Complex Types zurückgeben 123micha PHP-Fortgeschrittene 7 22.06.2006 17:29
[Erledigt] Soap wsdl und Arrays PHP-Fortgeschrittene 1 06.01.2006 12:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php soap array übergeben, php soap complextype, php soap sequence type, xsi:type=\soapenc:array\, php soap server, wsdl 1.1 soap array ws-i, ws-i basic profile soap-enc, soapenc, xsi:type=\soap-enc:array\ soap-enc:arraytype, php soap sequence, soap array to php array, soapenc:arraytype, soap sequence php, xsd array, soap-enc, array in complextype soap-enc sequence, php soap server complex type string, soap array, php soap_enc_array, php soap server ohne wsdl

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum