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: