Pogledajte određenu poruku
Staro 28. 09. 2008.   #29
Nenad Vasić
profesionalac
Professional
 
Datum učlanjenja: 28.06.2007
Lokacija: Beograd
Poruke: 238
Hvala: 80
38 "Hvala" u 24 poruka
Nenad Vasić is on a distinguished road
Pošaljite poruku preko Skype™ za Nenad Vasić
Default

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;

?>
__________________

Nenad Vasić je offline   Odgovorite uz citat
"Hvala" Nenad Vasić za poruku: