in Aliyun/Log/Client.php [990:1017]
public function getCursor(Aliyun_Log_Models_GetCursorRequest $request){
$params = array();
$headers = array();
$project = $request->getProject()!==null?$request->getProject():'';
$logstore = $request->getLogstore()!==null?$request->getLogstore():'';
$shardId = $request->getShardId()!==null?$request->getShardId():'';
$mode = $request->getMode()!==null?$request->getMode():'';
$fromTime = $request->getFromTime()!==null?$request->getFromTime():-1;
if((empty($mode) xor $fromTime==-1)==false){
if(!empty($mode))
throw new Aliyun_Log_Exception ( 'RequestError',"Request is failed. Mode and fromTime can not be not empty simultaneously");
else
throw new Aliyun_Log_Exception ( 'RequestError',"Request is failed. Mode and fromTime can not be empty simultaneously");
}
if(!empty($mode) && strcmp($mode,'begin')!==0 && strcmp($mode,'end')!==0)
throw new Aliyun_Log_Exception ( 'RequestError',"Request is failed. Mode value invalid:$mode");
if($fromTime!==-1 && (is_integer($fromTime)==false || $fromTime<0))
throw new Aliyun_Log_Exception ( 'RequestError',"Request is failed. FromTime value invalid:$fromTime");
$params['type']='cursor';
if($fromTime!==-1)$params['from']=$fromTime;
else $params['mode'] = $mode;
$resource='/logstores/'.$logstore.'/shards/'.$shardId;
list($resp,$header) = $this->send("GET",$project,NULL,$resource,$params,$headers);
$requestId = isset ( $header ['x-log-requestid'] ) ? $header ['x-log-requestid'] : '';
$resp = $this->parseToJson ( $resp, $requestId );
return new Aliyun_Log_Models_GetCursorResponse($resp,$header);
}