Zdravim,
skusam spravit webovu sluzbu. ale vo vysledku mi stale vypise na obrazovke len Array a nie hodnotu. Vedeli by ste mi poradit kde mam chybu? Ked zoberiem tu funkciu do clienta tak to ide ale ked to volam ako webovu sluzbu tak len Array napise. Vdaka za pripadnu radu
server.phpKód:
<?php
require 'lib/nusoap.php';
$server = new nusoap_server();
$server ->configureWSDL("soap","urn:soap");
$server -> register("getKraj",
array("id" => 'xsd:integer'),
array("return" => 'xsd:string')
);
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : "";
$server ->service($HTTP_RAW_POST_DATA);
?>
function.phpKód:
<?php
require 'db_connection.php';
function getKraj($id)
{
$conn = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD, MYSQL_DB);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = 'Select kraj from Kraje where id_kraj = '.(string)$id;
$res = $conn->query($sql);
if ($res->num_rows > 0) {
while($row = mysqli_fetch_assoc($res)) {
$resrow = $row['kraj'];
}
} else {
$resrow = '100';
}
return $resrow;
$conn->close();
}
client.phpKód:
<?php
require 'lib/nusoap.php';
require 'db_connection.php';
$client = new nusoap_client("SOAP/server.php?wsdl");
$kraj = $client -> call('getKraj',array("id"=> 5));
echo $kraj;
?>