Do sada sam uradio sljedece, prvo fajl rest.php:
Code:
<?
function handleREST($_SERVER,$_GET,$_POST) {
$Weather = new Weather;
$url = ($_SERVER['PATH_INFO'] ? $_SERVER['PATH_INFO'] : '/');
if ($url != "/") {
$ob->AutorInfo = $Weather->getAutor();
return $ob;
}
$method = $_SERVER['REQUEST_METHOD'];
switch ($method) {
case 'GET':
case 'HEAD':
$arguments = $_GET;
$tmp=$Weather->getRainprobability($arguments['atmpressure'], $arguments['humidity']);
break;
case 'POST':
$arguments = $_POST;
$tmp=$Weather->getRainprobability($arguments['atmpressure'], $arguments['humidity']);
break;
case 'PUT':
case 'DELETE':
parse_str(file_get_contents('php://input'), $arguments);
break;
}
$accept = $_SERVER['HTTP_ACCEPT'];
$ret = new StdClass;
$ret->url = $url;
$ret->method = $method;
$ret->arguments = $arguments;
$ret->accept = $accept;
// print_r($ret);
$ob->atmpressure=$tmp->atmpressure;
$ob->humidity=$tmp->humidity;
$ob->rainprobability=$tmp->rainprobability;
$ob->errormessage=$tmp->errormessage;
return $ob;
}
// header('content-type: text/plain');
// $rest = handleREST($_SERVER,$_GET,$_POST);
//----weather object----
header('content-type: application/xml');
// $rest = handleREST($_SERVER,$_GET,$_POST);
// print_r($rest);
echo $converter->toXml(handleREST($_SERVER,$_GET,$_POST));
?>
i onda client_rest:
Code:<?
$data = http_build_query(
array(
'id' => '12345',
'email' => '
[email protected]',
'idnr' => '000001',
'location' => 'tu'
)
);
$opts = array('http' =>
array(
'method' => 'PUT', # hier geht auch PUT, DELETE, content-type eventuell anpassen
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $data
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://webadresse.com', false, $context);
# fuer GET einfach nur file_get_contents, ohne 2nd und 3rd parameter
# $result = file_get_contents('http://example.com/submit.php')
# alternativ javascript/ajax verwenden
?>
moze li ovo ovako? fali li nesto, sa jednim malenim html fajlom provjeravam da li sve stima i radi
[Ovu poruku je menjao SuperC dana 09.05.2012. u 13:13 GMT+1]