//腾讯云IM数据请求 identifier:标识体,method_name:方法名,data:请求消息体【json字符串】
   function txImPostParam($identifier,$method_name,$data){
           $appid='';  //腾讯云IM appid
           $user_sign=txImUserSign($identifier);
           $random=get_str(8);

           $basic_url='https://console.tim.qq.com/v4/';
           $url=$basic_url.$method_name;
           $url.='?sdkappid='.$appid.'&identifier='.$identifier.'&usersig='.$user_sign.'&random='.$random.'&contenttype=json';

           $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_NOBODY, true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        $return_str = curl_exec($curl);
        curl_close($curl);
        return $return_str;
   }

//腾讯云IMUserSign
function txImUserSign($id){
        $sig='';
        $appid='';
        $appkey='';

        // sdk 下载地址:https://cloud.tencent.com/document/product/269/32688        

        require_once API_ROOT.'/../sdk/tencentIM/TLSSigAPIv2.php'; 
        $api = new \Tencent\TLSSigAPIv2($appid,$appkey);
        $sign = $api->genUserSig($id);

        return $sign;
    }

//随机生成存数字字符串
    function get_str($length){
        $str = '0123456789';
        $len = strlen($str)-1;
        $randstr = '';
        for ($i=0;$i<$length;$i++) {
         $num=mt_rand(0,$len);
         $randstr .= $str[$num];
        }
        return $randstr;
        
   }

调用接口的方法:

$identifier=''; //管理员账号
$method_name='group_open_http_svc/get_group_info'; //请求接口方法名
//请求数据 不同的接口数据不同,需参考官方文档        
$data=array(
        "GroupIdList"=>[
                $groupid
        ],
 );

 $data=json_encode($data);

 //参考文档:https://cloud.tencent.com/document/product/269/1617
$response=txImPostParam($identifier,$method_name,$data);
$result=json_decode($response,true);

if($result && $result['ActionStatus']=='OK' && $result['ErrorCode']==0){

}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐