-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathajaxCatalogLoadTest.php
40 lines (35 loc) · 1.26 KB
/
ajaxCatalogLoadTest.php
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
32
33
34
35
36
37
38
39
<?php
$services = getenv("VCAP_SERVICES");
$services_json = json_decode($services, true);
for ($i = 0; $i < sizeof($services_json["user-provided"]); $i++){
if ($services_json["user-provided"][$i]["name"] == "catalogAPI"){
$catalogHost = $services_json["user-provided"][$i]["credentials"]["host"];
}
}
$parsedURL = parse_url($catalogHost);
$catalogRoute = $parsedURL["scheme"] . "://" . $parsedURL["host"];
if (isset($_GET['count'])) {
$count = $_GET['count'];
} else {
$count = 100;
}
$url = $catalogRoute . "/loadTest?count=" . $count;
$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 != "{") {
http_response_code(500);
$errorObject = new stdClass();
$errorObject->error = $curlError;
$errorObject->errno = $curlErrno;
$errorObject->url = $url;
echo json_encode($errorObject);
return;
}
echo $curlResult;
?>