-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgetItems.php
More file actions
32 lines (27 loc) · 926 Bytes
/
getItems.php
File metadata and controls
32 lines (27 loc) · 926 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function RetrieveItems()
{
$podHost = getenv("HOSTNAME");
//echo "\r\podHost:" . $podHost;
$pos = strpos($podHost, '-ui-');
$catalogHost = substr($podHost, 0, $pos) . "-catalog-api";
$catalogRoute = "http://" . $catalogHost;
//echo "\r\ncatalogRoute:" . $catalogRoute;
$url = $catalogRoute . "/items";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$curlResult = curl_exec($curl);
$curlError = curl_error($curl);
$curlErrno = curl_errno($curl);
curl_close($curl);
$firstChar = substr($curlResult, 0, 1); /* should check if $curlResult === FALSE if newer PHP */
if ($firstChar != "{") {
$errorObject = new stdClass();
$errorObject->error = $curlError;
$errorObject->errno = $curlErrno;
return json_encode($errorObject);
}
return $curlResult;
}
?>