Create a Calling Program - EcoSys - Training - Hexagon PPM

Integrating EcoSys API with PHP Tutorial

PPMProduct
EcoSys
PPMCategory_custom
Training
Version_EcoSys
8.6

<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>