<html>
<head> <title>WS Demo</title> </head>
<body>
<h1>WS Demo</h1>
<?
// ----------------------------------------------------------------------
$url = "http://myserver:8080/ecosys/api/restxml/ProjectList/?_username=admin&_password=secret";
$xmlString = curlfetch( $url );
$xmlDoc = new SimpleXMLElement( $xmlString );
$projects = $xmlDoc->xpath( "//CostObjectList/CostObject" );
foreach( $projects as $proj )
{
print "<h3>Project: " . $proj->CostObjectID . "</h3>";
print "Name: " . $proj->CostObjectName . "<br>";
print "Status: " . $proj->CostObjectStatus . "<br>";
print "Counter: " . $proj->SampleCounter . "<br>";
print "Cost: " . $proj->WorkingForecast . "<br>";
print "<hr>";
}
// ----------------------------------------------------------------------
function curlfetch($url)
{
$curl = curl_init();
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: ";
curl_setopt($curl, CURLOPT_URL, $url);
//curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$html = curl_exec($curl);
curl_close($curl);
return $html;
}
?>
</body>
</html>