代码
/**
* 融云聊天获取数据
*
* @param $url api地址
* @param $postData 传递数据
*/
function getRongClound($url = "", $postData = "") {
// 参数为空返回状态
if(empty($url) || empty($postData)) return false;
//参数初始化
$appKey = '***********';
$appSecret = '**********';
$nonce = mt_rand(); // 获取随机数。
$timeStamp = time();// 获取时间戳。
$signature = sha1($appSecret.$nonce.$timeStamp);
$httpHeader = array(
'App-Key:'.$appKey, // 平台分配
'Nonce:'.$nonce, // 随机数
'Timestamp:'.$timeStamp, // 时间戳
'Signature:'.$signature, // 签名
'Content-Type: application/x-www-form-urlencoded',
);
// 初始化curl
$ch = curl_init();
// 设置你需要抓取的URL
curl_setopt($ch, CURLOPT_URL, $url);
// post提交方式
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 设置header
curl_setopt($ch, CURLOPT_HEADER, false);
// 增加 HTTP Header(头)里的字段
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
// 终止从服务端进行验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
// 运行curl
$data = curl_exec($ch);
// 关闭URL请求
curl_close($ch);
return $data ;
}
调用
/**
* @api {post} getImToken 001. 获取融云token
* @apiGroup 聊天系统
*
* @apiName getImToken
*
* @apiParam {string} field 空
*
* @apiSuccess {string} token 融云token
* */
public function getImToken()
{
//融云接口链接
$url = 'https://api.cn.rong.io/user/getToken.json';、
//融云需要参数
$postData='userId='.$shippeId.'&name='.$userName.'&portraitUri='.$portraitUri;
// post提交-推送
$row = json_decode(getRongClound($url, $postData),true);
}