Evo mog rešenja koje koristi
NuSOAP lib.
Server side:
Kôd:
<?php
require "vokativ.class.php";
//ucitavamo loader-e (samo jedna od sledece tri linije je neophodna, u zavisnosti od toga koji metod zelite da koristite)
require "loaders/ini.class.php";
//require "loaders/dat.class.php";
//require "loaders/mysql.class.php";
require_once('../nusoap/nusoap.php');
$server = new nusoap_server();
$server->configureWSDL('vokativ', 'urn:vokativ');
$server->register('getVokativ',
array('name' => 'xsd:string'),
array('return' => 'xsd:string'),
'urn:vokativ',
'urn:vokativ#getVokativ',
'rpc',
'encoded',
'Vraca vokativ zadatog imena');
function getVokativ($ime) {
$vokativ = new Vokativ(new Vokativ_INI());
$vokativ->cirilica = $vokativ->da_li_je_cirilica($ime);
return $vokativ->napravi_vokativ($ime);
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
Client side:
Kôd:
<?php
require_once('../nusoap/nusoap.php');
$client = new nusoap_client('http://lab.irondev.net/vokativ/api.php?wsdl', true);
$error = $client->getError();
if ($error) {
echo "Greska: ". $error ;
// ....
die();
}
$proxy = $client->getProxy();
$result = $proxy->getVokativ('Nenad');
echo $result;
?>