php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2011, 14:44  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 1
PHP-Kenntnisse:
Anfänger
derPascal befindet sich auf einem aufstrebenden Ast
Standard Probleme mit SOAP Server, Client u. wsdl Datei

Moin,

leider finde ich keine versändlichen Beispiele für soap Server und besonders der wsdl Date. Deswegen würde ich gerne eine Beispiel hier mit euch zusammen bauen. Ich würde mich über viel Unterstützung freuen.

Die Beispielfunktionen sind möglichst schicht aufgebaut und bieten nicht viel Sinn. Das Augenmerk soll eher auf die Benutzung der Funktionen durch soap liegen.

Der Soap-Server: http://soap.local/soap/controlv1.php
PHP-Code:
<?php
    
/**
     * Diese Function verschluesselt das
     * unverschluesselte Passwort und gibt es zurück
     * 
     * @param string $pw
     * @return string 
     */
    
function crypt_pw$pw) {
        return 
md5($pw);        
    }

    
/**
     * Diese Funktion gibt die aktuelle Version der API aus
     * 
     * @return string
     */
    
function get_version(){
        return 
"1.0";
    }
    
    
# Erstellung des Objektes für den SOAP-Server
    
$server = new SoapServer"../wsdl/controlv1.wsdl" ); 

    
# Hinzufügen von Funktionen, die durch den SOAP-Server genutzt werden kann
    
$server->addFunction("crypt_pw");
    
$server->addFunction("get_version");

    
# Ab jetzt steht der SOAP-Server zur Nutzung bereit?
    
$server->handle();
?>
Die passende, aber noch unvollständige, WSDL-Datei: http://soap.local/wsdl/controlv1.wsdl
Code:
<?xml version="1.0" encoding="UTF-8" ?>

<definitions>
<!--
    -- Bis jetzt nicht benötigt --
    <types>

    </types>
-->


    <message name="crypt_pwRequest" >
        <part name="pw" typt="xs:string" />
    </message>

    <message name="crypt_pwResponse" >
        <part name="pwcrypt" typt="xs:string" />
    </message>

    <message name="get_versionResponse" >
        <part name="version" typt="xs:string" />
    </message>


    <portType name="controlv1Port" >
        <operation name="crypt_pw">
            <input  message="tns:crypt_pwRequest" />
            <output message="tns:crypt_pwResponse />
        </operation>
        <operation name="get_version">
            <output message="tns:get_versionResponse />
        </operation>
    </portType>


    <binding name="controlv1Binding">

    </binding>


    <service name="controlv1Service">
        <port name="controlv1Port" binding="tns:controlv1Binding">
            <soap:address location="http://soap.local/soap/controlv1.php" />
        </port>
    </service>

</definitions>
Im Bereich protoType wird definiert, welche Funktionen SOAP anbietet. Jede operation definiert jeweils eine davon. Im Bereich von operation wird festgelegt, wie die Komunikation ist. Es gibt 4 Möglichkeiten:
* Daten Senden
* Daten Senden und Daten Empfangen (Beispiel: crypt_pw)
* Daten Empfangen und Daten Senden
* Daten Empfangen (Beispiel: get_version)
Über die Variable message wird auf ein Bereich message verwiesen.

Im Bereich message wird festgelegt, welche Variablen in dieser Message stecken und welcher Dateitype das ist.

Soweit richtig? Die Bereiche binding und service verstehe ich nicht. Habe jedoch was im Bereich service gefunden und hoffe, ich habe es richtig umgesetzt?

Der Soap-Client: http://www.local/client.php
PHP-Code:
<?php
    
# Erstellung des Objektes
    
$soap = new SoapClient("http://soap.local/wsdl/controlv1.wsdl");

    echo 
"soap_version: " $soap->get_version();

    
$cryptpw $soap->crypt_pw(test);
    
    echo 
"test - " $cryptpw " - "md5("test");
?>
Ich würde mich sehr über Beträge von euch freuen um ein gutes Beispiel für Soap zusammen zu bekommen.

Gruß

derPascal

Geändert von derPascal (16.08.2011 um 22:12 Uhr).
derPascal ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2011, 21:50  
Neuer Benutzer
 
Registriert seit: 16.06.2011
Beiträge: 18
PHP-Kenntnisse:
Fortgeschritten
]jolly[ befindet sich auf einem aufstrebenden Ast
Standard

warum verwendest du keine SoapKlasse??

z.B nuSoap
]jolly[ 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
Server kontaktiert Client Dopar PHP-Fortgeschrittene 16 14.07.2011 12:09
SoapClient howto handle WSDL not found! metashock PHP-Fortgeschrittene 4 07.10.2009 15:22
Probleme mit SOAP über HTTPS - Timeouts soesti PHP Tipps 2009 0 30.09.2009 14:44
Lokale Datei von Path auf Server laden saitho HTML, Usability und Barrierefreiheit 1 28.09.2009 14:48
Probleme mit der FCK-Editor Config.php Datei - HILFE xxxwaljaxxx PHP Tipps 2009 7 05.05.2009 09:57
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
XML Datei mit Zertifikat versenden via SOAP + PHP haarausfall PHP Tipps 2008 1 30.01.2008 21:53
Stabilität von SOAP (client) unter PHP5 ? Infos gesucht. PHP-Fortgeschrittene 5 13.09.2005 07:01
ZIP Datei auf Server kopieren, entpacken und Inhalt in DB PHP-Fortgeschrittene 40 06.06.2005 23:33
Wie kommt die Datei vom Server auf den Client? PHP Tipps 2005 2 25.02.2005 22:18
server probleme datei löschen Rotti PHP Tipps 2004-2 7 30.12.2004 13:51
Datei nach Transfer löschen? (Server -> Client) PHP Tipps 2004-2 1 14.12.2004 20:33
Probleme mit Datei Upload PHP Tipps 2004-2 2 28.11.2004 16:37
daten von client auf den server kopieren PHP Tipps 2004 4 23.06.2004 15:27
Datei Upload mit PHP - Probleme PHP Tipps 2004 12 04.06.2004 12:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php soap datei upload, client benötigt wsdl datei, soap wsdl client server php, ?wsdl, php soap empfangen, php soapserver file upload, php soapserver return problem, wsdl datei senden, php soap server wsdl local, wsdl an server übermitteln, soap server datei empfangen, xml datei übertragen durch soap mit php mit wsdl, nusoap wsdl beispiel, soap datei empfangen, php soap upload file wsdl, soap datei senden php, wsdl soap server client, nusoap wsdl timeout, soap wsdl client php, soapserver return string

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