thinkphp3.2使用极光IM

浏览:1916 发布日期:2018/12/26 分类:用法示例
分享下我用的极光IM,希望能帮助到大家,不喜忽喷!
极光官网IM说明文档
https://docs.jiguang.cn/jmessage/server/rest_api_im/

一:在common/common文件下function文件中写一个公共调用的方法。/**
 * 极光IM- CURL提交
 * @param 请求url $Url
 * @param 请求数据    $Data
 * @param 请求类型    $type post、get、delete
 * @return mixed
 */
function PushJGIM($Url, $Data, $type){
    
    // 配置信息 申请极光账号 建立自己应用 找到使用的key和secret值
    $config = array(
            'key'     => 'key值',
            'secret'     => 'secret值',
        );
    // 请求头文件
    $base64 = base64_encode($config['key'].':'.$config['secret']);
    $Header = array(
            "Authorization:Basic $base64",
            "Content-Type:application/json"
    );

    // 初始化curl
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $Url);             // 抓取指定网页
    curl_setopt($ch, CURLOPT_HEADER, 0);             // 设置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     // 要求结果为字符串且输出到屏幕上
    if( $type == 'post' ){
        // 设置已post方式请求
        curl_setopt($ch,CURLOPT_POST,1);
        // 设置post文件
        curl_setopt($ch,CURLOPT_POSTFIELDS,$Data);
    }else if( $type == 'del' ){
        // 设置delete方式请求
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
    }
    curl_setopt($ch, CURLOPT_HTTPHEADER, $Header);
    // 增加 HTTP Header(头)里的字段
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    // 终止从服务端进行验证
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    $ret = curl_exec($ch); // 运行curl
    //dump($ret);

    curl_close($ch);
    return $ret;
}
在建立一个注册IM账号的公共方法/**
 * 极光IM- 用户注册 
 * @param 用户名 司机手机号    $username
 * @param 昵称 司机车牌号      $nickname
 * @param 密码  默认123456     $password
 */
function JGIMreg($username, $nickname, $password= '123456'){
    
    $postUrl  = 'https://api.im.jpush.cn/v1/users/';
    $PostData = array(
            '0'=>array(
                    'username' => $username,
                    'nickname' => $nickname, 
                    'password' => $password,
            ),
    );
    $Post = json_encode($PostData);    
    $ret = PushJGIM($postUrl, $Post, 'post');    
    return $ret;
}
写一个简单的demo,去调用极光IM方法,进行注册IM账号。function index(){

// 参数
$mobile  = '12345678901';
$vehicleno = '黑Q123';

// 注册极光账号
$ret = JGIMreg($mobile, $vehicleno);
dump($ret);
}
评论( 相关
后面还有条评论,点击查看>>