php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2006, 15:22  
Gast
 
Beiträge: n/a
Standard [Erledigt] SoapHeader

Hallo,

wie ich erstelle ich einen SoapHeader, mit der in PHP5 inegrierten SoapHeader-Klasse?
Er soll folgendes enthalten:
PHP-Code:
<wrapper xmlns="https://........">
    <
authinfo>ID</authinfo>
</
wrapper
Mein bisheriger Versuch
PHP-Code:
$auth->authinfo="ID";
$headerdata=new SoapVar($authSOAP_ENC_OBJECT);
$headers=new SoapHeader("https://.......""wrapper"$headers); 
Klappt leider nicht.

Weiterhin kann ich die Methoden "__getLastRequest" und "__getLastRequestHeaders" nicht auslesen. Beide geben kein Ergebnis zurück, obwohl ich "soapclient" mit 'trace'=>1 instantiert habe.

Für Ideen oder Vorschläge wäre ich sehr dankbar!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.11.2006, 20:29  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

bekommst du denn eine fehlermeldung? wie ich aus dem manual entnehme, ist es eine erweiterung die du selbst installieren musst:

Zitat:
Anforderungen
This extension makes use of the GNOME xml library. Download and install this library. You will need at least libxml-2.5.4.

Installation
This extension is only available if PHP was configured with --enable-soap.
gruß
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 29.11.2006, 00:19  
Gast
 
Beiträge: n/a
Standard

Nein, alles ist super. Den soapclient kann ich wunderschön instantieren. Ich bekomme lediglich eine Exception, weil der Header nicht so ist, wie er gehört.

PHP-Code:
System.Web.Services.Protocols.SoapExceptionServer was unable to read request. ---> System.InvalidOperationExceptionThere is an error in XML document (2202). ---> System.InvalidOperationExceptionThe specified type was not recognizedname='ticket'namespace='https://services.zanox.com/zdk/general'at <zanox xmlns='https://services.zanox.com/zdk/general'>.
   
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read1_TicketHeader(Boolean isNullableBoolean checkType)
   
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read43_GetQuotaStatusInHeaders()
   
at Microsoft.Xml.Serialization.GeneratedAssembly.GetQuotaStatusInHeadersSerializer.Deserialize(XmlSerializationReader reader)
   
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReaderString encodingStyleXmlDeserializationEvents events)
   --- 
End of inner exception stack trace ---
   
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReaderString encodingStyleXmlDeserializationEvents events)
   
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReaderXmlDeserializationEvents events)
   
at System.Web.Services.Protocols.SoapHeaderHandling.ReadHeaders(XmlReader readerXmlSerializer serializerSoapHeaderCollection headersSoapHeaderMapping[] mappingsSoapHeaderDirection directionString envelopeNsString encodingStyle)
   
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
   --- 
End of inner exception stack trace ---
   
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
   
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
   
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 
Der Header muß genau folgendermaßen aussehen:
PHP-Code:
<zanox xmlns="https://services.zanox.com/zdk/general"
   <
ticket>ID</ticket
</
zanox
Ich habe es bereits erfolgreich mit der nusoap-Bibliothek probiert. Leider beißt sich die Bibliothek mit der einkompilierten SOAP-Bibliothek namensmäßig (SOAPClient ist in beiden eine Klasse )
  Mit Zitat antworten
Alt 01.12.2006, 10:18  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Nur mal so ne reine Vermutung aber laut PHP.net

Zitat:
class SoapHeader {
__construct ( string namespace, string name [, mixed data [, bool mustUnderstand [, mixed actor]]] )
}

Constructs a new SoapHeader object.
Parameter Liste

namespace

The namespace of the SOAP header element.
name

The name of the SOAP header element.
data

A SOAP header's content. It can be a PHP value or a SoapVar object.

mustUnderstand

Value of the mustUnderstand attribute of the SOAP header element.
actor

Value of the actor attribute of the SOAP header element.
müsste der Construktor doch so aufgerufen werden und nicht mit $headers da diese Variable zu dem Zeitpunkt noch NULL enthält

PHP-Code:
<?php $auth->authinfo="ID";
$headerdata=new SoapVar($authSOAP_ENC_OBJECT);
$headers=new SoapHeader("https://.......""wrapper"$headerdata);
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php soap header, php soapheader, zanox soap php, http://www.php.de/php-fortgeschrittene/42931-erledigt-soapheader.html, php soap mustunderstand, php soap header auslesen, soapheader php, soap:1.007, zanox soap, soap header php, new soapheader php, nusoap soapheader, php read soap header, php soap header read, soapheader namespace php, zanox soapclient ticket, php soapclient zanox, php soapheader mustunderstand, new soapheader, methoden auslesen soap

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.