Пример #1
0
$resultInfo = json_decode($retBodyArray['responseData'], TRUE);
if (isset($retHeadArray['status']) && $retHeadArray['status'] === 0 && isset($resultInfo['query']['result_id'])) {
    $result_id = $resultInfo['query']['result_id'];
} else {
    exit;
}
//sleep before call getstatus method
print "----------------------sleep----------------------\r\n";
for ($i = 0; $i < 5; $i++) {
    print "[notice] sleep, wait for generating result\r\n";
    sleep(10);
}
print "----------------------wakeup----------------------\r\n";
//call getstatus method of report service
$parameter = array('result_id' => $result_id);
$ret = $report->getstatus($ucid, $st, json_encode($parameter));
$retHead = $ret['retHead'];
$retBody = $ret['retBody'];
if (!$retHead || !$retBody) {
    exit;
}
$retHeadArray = json_decode($retHead, TRUE);
$retBodyArray = json_decode($retBody, TRUE);
$statusInfo = json_decode($retBodyArray['responseData'], TRUE);
if (isset($statusInfo['result']['status'])) {
    $resultStatus = $statusInfo['result']['status'];
} else {
    exit;
}
/* 
*   if resultStatus === 2, you can call getstatus again after sleeping for