我用的是php,时间戳只有整型,想不到没办法怎么传时间戳了,我看到了论坛有人问的这个,但这个时间戳改传字符串也不行,一样的错:
{"code":1,"error":"timestamp must be long value"}
function delChatItem($msg_id,$conv_id){
date_default_timezone_set("Etc/GMT-8");
$url="https://api.leancloud.cn/1.1/rtm/messages/logs";
$body=array(
"convid"=>$conv_id,
"msg_id"=>$msg_id,
"timestamp"=>time().""
);
$patoken=json_encode($body);
$res = postCurl($url,$patoken,array(),"DELETE");
$result = array();
$result = json_decode($res, true);
//var_dump($result);
return $result;}
function postCurl($url, $body, $header = array(), $method = "POST"){
array_push($header, 'X-LC-Id: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX);//隐藏APP ID
array_push($header, 'X-LC-Key: XXXXXXXXXXXXXXXXXXXXXXXXXXXX');//隐藏master key
array_push($header, 'Content-Type:application/json');
$ch = curl_init();
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
switch ($method){
case "GET" :
curl_setopt($ch, CURLOPT_HTTPGET, true);
break;
case "POST":
curl_setopt($ch, CURLOPT_POST,true);
break;
case "PUT" :
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
break;
case "DELETE":
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
break;
}
curl_setopt($ch, CURLOPT_USERAGENT, 'SSTS Browser/1.0');
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
if (isset($body{3}) > 0) {
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
}
if (count($header) > 0) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
}
$ret = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err) {
return $err;
}
return $ret;}
$msg_id=@$_GET["msg_id"];
$conv_id=@$_GET["conv_id"];
$timestamp=@$_GET["timestamp"];
$result=delChatItem($msg_id,$conv_id);
var_dump($result);
实在不知道怎么弄了,帮我解决一下昂,谢谢啦~~~~