php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 03.09.2008, 16:17  
Neuer Benutzer
 
Registriert seit: 03.09.2008
Beiträge: 6
phpBone befindet sich auf einem aufstrebenden Ast
Standard SOAP Webservice mit Dokument in der Response

Hallo PHPler,

ich muss einen Webservice konsumieren und kriege in der Antwort ein PDF Dokument mitgeliefert.
Die Antwort sieht ausschnittsweise wie folgt aus:
Code:
------=_Part_0_1366708598.1220449967688
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
... mehr ...
<angebotAsPdf><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:0b4d176a-aea7-4515-a674-e6cddfd20996@http%3A%2F%2Fcxf.apache.org%2F"/></angebotAsPdf>

... mehr ...
------=_Part_0_1366708598.1220449967688
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <0b4d176a-aea7-4515-a674-e6cddfd20996@http%3A%2F%2Fcxf.apache.org%2F>

%PDF-1.4
%����
... mehr ...
Mein Problem ist, das der PHP5 Client daraufhin einen "SoapFault exception: [Client] looks like we got no XML document" generiert und mir damit die Antwort nicht zur Verfügung steht, obwohl sonst eigentlich alle SOAP Objekte vorhanden sind und der Server das auch korrekt ausgeliefert hat.

Ich nehme an, das Problem liegt an dem Dokument Include.
Hat da noch jemand eine Idee, wie das Problem Client-Seitig gelöst werden könnte?

Vielen Dank,
Marc
phpBone ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2008, 16:20  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von phpBone
Die Antwort sieht ausschnittsweise wie folgt aus:
Um welchen Ausschnitt handelt es sich denn? Ganz am Anfang, ganz am Ende, irgendwo mittendrin?
David ist offline   Mit Zitat antworten
Alt 03.09.2008, 16:27  
Neuer Benutzer
 
Registriert seit: 03.09.2008
Beiträge: 6
phpBone befindet sich auf einem aufstrebenden Ast
Standard

Fängt mit ------=_Part_0_1366708598.1220449967688 an und dann habe ich jeweils unwichtige Teile mit ... mehr ... rausgenommen.
Nach dem letzten ...mehr ... kommt das ganze PDF bis
%%EOF

------=_Part_0_1366708598.1220449967688--
phpBone ist offline   Mit Zitat antworten
Alt 03.09.2008, 16:34  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das ist die "raw message"?
Und so etwas soll bei Soap erlaubt sein? Der Soap-Client von PHP5 will jedenfalls (soweit ch weiß) ein gültiges XML Dokument haben und keine x Dokumente mimemail-artig verpackt.
Welcher Webservice generiert denn diese Antwort?

edit: Oh, gefunden (vermutlich)
http://www.w3.org/TR/SOAP-attachments#SOAPMultipart

Geändert von David (03.09.2008 um 16:52 Uhr).
David ist offline   Mit Zitat antworten
Alt 03.09.2008, 20:14  
Neuer Benutzer
 
Registriert seit: 03.09.2008
Beiträge: 6
phpBone befindet sich auf einem aufstrebenden Ast
Standard Sollte Standard sein

Zitat:
Zitat von David Beitrag anzeigen
Welcher Webservice generiert denn diese Antwort?

edit: Oh, gefunden (vermutlich)
SOAP Messages with Attachments
Der Webservice ist kein öffentlich zugänglicher. Deshalb kann ich hier auch nicht mehr dazu sagen, aber eigentlich müsste das Format so wie geliefert erlaubt sein.

Das einzige was mir bisher dazu eingefallen ist, ist die Trace-Funktion zu aktivieren und mir mit $client->__getLastResponse() den letzten Request zu holen, dann könnte ich zumindest die Response als Text parsen, habe allerdings keinen direkten Zugriff auf die Objekte.

Hat jemand vielleicht noch eine bessere Idee?

Viele Grüße
Marc
phpBone ist offline   Mit Zitat antworten
Alt 03.09.2008, 20:28  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Also ich bin mir ziemlich sicher, dass der PHP5 Soap Client keine "Ahnung" von Multipart/Related http-Antworten hat und deshalb diese Nachrichten nicht verarbeiten kann. Bist Du auf diesen Client angewiesen?
David ist offline   Mit Zitat antworten
Alt 03.09.2008, 20:47  
Neuer Benutzer
 
Registriert seit: 03.09.2008
Beiträge: 6
phpBone befindet sich auf einem aufstrebenden Ast
Standard

Nein, kennst Du einen, der mit dem mixed Content umgehen kann?
phpBone ist offline   Mit Zitat antworten
Alt 03.09.2008, 20:57  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Bis vor ca 3 Stunden wusste ich noch nicht mal, dass es sowas gibt Also nein, ich kenne keinen Client dafür.
Zitat:
Status of this document

This document is a submission to the World Wide Web Consortium (see Submission Request, W3C Staff Comment) as a suggestion for message packaging for the W3C XML Activity on XML Protocols
Etwas neueres habe ich dazu auch nicht gefunden (was aber nicht heißt, dass es nichts neueres gibt. SOAP ist für mich etwas, dass das Visual Studio irgendwo im Hintergrund für mich erledigt )

Unter "5. HTTP Binding" steht allerdings
Zitat:
It is worth noting that unlike HTTP, MIME semantics apply at the SMTP message level, and therefore for SMTP transport, the multipart MIME headers could simply merge with the SMTP headers.
Deshalb denke ich mal, dass Du das mit jedem MIME-Parser auseinander nehmen kannst.
Vielleicht mit PHP: Mailparse - Manual , ist aber leider komplett nicht dokumentiert
David ist offline   Mit Zitat antworten
Alt 04.09.2008, 07:46  
Neuer Benutzer
 
Registriert seit: 03.09.2008
Beiträge: 6
phpBone befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Vielleicht mit PHP: Mailparse - Manual , ist aber leider komplett nicht dokumentiert
Danke für den interessanten Ansatz, ich habe aber auch noch was gefunden:
WSO2 WSF/PHP, v1.3.1 Features
Das sieht eigentlich ganz vielversprechend aus. Mal sehen ...

Danke Dir!
phpBone ist offline   Mit Zitat antworten
Alt 04.09.2008, 23:16  
Neuer Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 7
pampy befindet sich auf einem aufstrebenden Ast
Standard

Mir fällt nur ein, dass mein geliebtes Zend Framework auch einen SOAP Client hat, ob der allerdings das kann, was du suchst, kann ich dir leider auch nicht beantworten...
Zend Framework: Documentation
pampy 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
Zugriff auf complexType Rückgabe Objekt von SOAP Aufruf? kuschky PHP-Fortgeschrittene 3 24.06.2010 12:35
Suche Hilfe Webservice Soap / PHP5 manfred$ Beitragsarchiv 1 06.08.2008 19:22
Webservice mit Authentifizierung aufrufen quetz67 PHP Tipps 2008 0 04.03.2008 15:29
Größenbeschränkung bei PEAR SOAP Antwort? Anotherone PHP-Fortgeschrittene 1 13.01.2008 20:32
SOAP Server Parameter richtig zuordnen Anotherone PHP Tipps 2008 0 12.12.2007 11:23
SOAP bindings ?!? stonefred71 PHP-Fortgeschrittene 0 08.11.2007 18:27
php5 soap extension, soap attachment zcmaster PHP-Fortgeschrittene 0 07.08.2006 16:09
SOAP und PHP cola PHP-Fortgeschrittene 21 01.06.2006 11:33
XML Daten an Webservice senden PHP-Fortgeschrittene 0 25.05.2006 21:11
[Erledigt] Asynchroner Webservice mit NUSOAP PHP-Fortgeschrittene 1 22.01.2006 13:18
[Erledigt] Ein Webservice PHP-Fortgeschrittene 10 13.09.2005 07:25
[Erledigt] XML String an Webservice übergeben (SOAP) PHP-Fortgeschrittene 3 26.08.2005 12:40
[Erledigt] Performance Fragen zu PHP4/OOP und SOAP RPC Webservice PHP-Fortgeschrittene 4 26.05.2005 14:35
XML Dokument speichern/überschreiben HTML, Usability und Barrierefreiheit 2 24.01.2005 09:52
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
looks like we got no xml document, soap looks like we got no xml document, \looks like we got no xml document\, soap \looks like we got no xml document\, looks like we got no xml document in, php soap pdf, looks like we got no xml document soap, zend soap binary, soap response php, soap looks like we got no xml document in, type=\application/xop xml\, content-type: application/xop xml; charset=utf-8; type=\text/xml\; content-transfer-encoding: binary content-id: <root.message@cxf.apache.org>, php soap zend, xop xml php, php soap binary, multipart/related; type=\application/xop xml\, type=\application/xop xml\;, php soap xop, [client] looks like we got no xml document, adf webservice pdf response

Alle Zeitangaben in WEZ +1. Es ist jetzt 21: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