Beispiel für nusoap-Webservice:

[  → ]

Ein nusoap-Webservice ist mit wenig Aufwand zu erstellen und kann dann aus einer Notes-DB, einer NET-Anwendung oder aus PHP heraus aufgerufen werden. Der Service kann z.B. für Logging-Aufgaben genutzt werden

Doku:
http://www.greenacorn-websolutions.com/php/working-with-nusoap.php
PHP und Soap-Webservice Allgemein

Download nusoap.php
https://sourceforge.net/projects/nusoap/

--> nusoap-Server: websrv.php

<?php
require_once "nusoap.php";
 function doLog($cmd,$txt) {
$cm="";
$Nr="";
list ($cm, $Nr) = split(';', $cmd,2);
$msg="loged";
if ($cm == "log") {
        ...
        return $msg;
    }
    else {
        if ($cm == "read") {
         ...
         return $contents;
       }
    else {
        return "Unkonwn Command";  }     
    }
} 

$server = new soap_server();
$server->configureWSDL("logsys", "urn:logsys");
$server->register("doLog",
    array("cmd" => "xsd:string",
             "txt" => "xsd:string"),
    array("return" => "xsd:string"),
    "urn:logsys",
    "urn:logsys#doLog",
    "rpc",
    "encoded",
    "Get a listing of products by category"); 

$server->service($HTTP_RAW_POST_DATA);
?>

--> nusoap-Client: client.php

<?php
$client = new SoapClient("logs.wsdl");
$param1 = $_GET['Cmd'];
$param2 = $_GET['Txt']; 
$result = $client->doLog($param1,$param2);
echo $result;
?>

Das WSDL-File muss vorher über entsprechende URL abgerufen werden:

      http://domain.de/websrv/websrv.php?wsdl

Aufruf des Client:
http://domain.de/websrv/client.php?Cmd=read;3&Txt=1

 

Webservice in C#-Projekt konsumieren:

Webservice über Visual Studio einbinden

Webservice in C# einbinden:

Source-Code

Webservice in Lotus Notes 8.5 konsumieren