curl 访问https接口_腾讯会议APIPHP接口实例

d8644ce25979330fc82fc3a534b7325a.png

H5前端开发社区专注更多编程教程和电子书 3b87241d49a7a01eb825f8a647abc0e5.png 天天在用钱

什么是腾讯会议API?

腾讯会议为企业IT、ISV系统集成商、SaaS服务商提供API接口,实现行业应用、企业办公平台与腾讯会议音视频的连接,轻松适配多样场景,主流平台全覆盖,支持Android、iOS、Windows、macOS以及Web端平台接入,会议全流程一键达成,全面助力企业内外部高效沟通协作,打造一体化办公体验。

应用案例 - 腾讯招聘

疫情期间,腾讯70%以上的面试通过腾讯会议进行,每周平均安排4000+场面试。腾讯招聘通过对接腾讯会议API,实现面试邀约线上化闭环。面试官只需在招聘系统填写面试时间,系统自动生成面试入会链接,一键发送给面试者,最快一分钟可完成自助面试邀约,轻松实现与面试者的全程“无接触”顺畅交流。
视频面试对环境影响尤其敏感,腾讯会议通过音视频智能降噪、美颜、虚拟背景等功能,打造了专注的面试环境,为面试双方提供了稳定、高质的视频会议服务。

官方提供了腾讯会议的多种API对接方式,具体地址:https://cloud.tencent.com/document/product/1095/42407

下面介绍web端php对接的方法:

d71f1eccd15f646592d60e890992e7ca.png

c65587c6b7259594ab5da17b9caceafa.png

在第一时间拿到了腾讯视频会议的API权限后,马上进行了联调。但是官方demo还是只有java的示例,所以自己参考java的版本后手动写了一个php的创建会议demo

前置:

需要申请API接口权限获取APPID,SecretId,SecretKey

权限申请地址:https://meeting.tencent.com/open-api.html

每个接口都需要在header中传入公共参数:

d36af2b192e9a5f71a572754716fffa2.png

 简单创建一个视频会议

接口地址:https://cloud.tencent.com/document/product/1095/42417

这里需要注意的是,有些参数是需要强制string格式的!!!

// 创建视频会议public function meetings(){  $expires = "+30 minutes";  $time = time();  $nonce = rand(100000, 999999);  $settines = [    "mute_enable_join" => true,    "allow_unmute_self" => false,    "mute_all" => false,    "host_video" => true,    "participant_video" => false,    "enable_record" => false,    "play_ivr_on_leave" => false,    "play_ivr_on_join" => false,    "live_url" => false  ];  $param = [    'userid' => 'test-user-id-1',    'instanceid' => 5,    'subject' => "测试会议",    'type' => 1,    'start_time' => (string) (time() - 60),    'end_time' => (string) (strtotime($expires)),    'settings' => $settines,  ];  $signature = $this->qcloud_eip_sign($time, $nonce, json_encode($param));  // 公共参数  $header = [    "X-TC-Key:{$this->SecretId}", // 接口权限获取    "X-TC-Timestamp:{$time}",    "X-TC-Nonce:{$nonce}",    "AppId:{$this->APPID}", // 接口权限获取    "X-TC-Signature:{$signature}",    "content-type:application/json"  ];  $url = 'https://api.meeting.qq.com/v1/meetings';  $res = $this->http_request($url, $header, json_encode($param));  echo ($res);  // 生成的会议地址在 参数 join_url 中 下载腾讯视频会议 输入房间号就可以加入了}// SecretKey 接口权限获取public function qcloud_eip_sign($time = '', $nonce = '', $param = null, $uri = '/v1/meetings'){  $req_method = 'POST';  $headerString = "X-TC-Key={$this->SecretId}&X-TC-Nonce={$nonce}&X-TC-Timestamp={$time}";  $httpString = "{$req_method}\n{$headerString}\n{$uri}\n{$param}";  $signature = base64_encode(hash_hmac("sha256", $httpString, $this->SecretKey));  return $signature;}protected function http_request($url, $header = null, $data = null){  $curl = curl_init();  if (!empty($header)) {    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);    curl_setopt($curl, CURLOPT_HEADER, 0);  }  curl_setopt($curl, CURLOPT_URL, $url);  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);  if (!empty($data)) {    curl_setopt($curl, CURLOPT_HTTPGET, 1);    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  }  curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);  $output = curl_exec($curl);  curl_close($curl);  return $output;}

打开 join_url 中的地址:

f2c26d5c5ca04b16d29409f528ee0b11.png

APP中操作界面:

1db80d93892bc9a6b99f42031c22640e.png

API接口还提供:

查询会议

取消会议

修改会议

获取参会成员列表

查询用户的会议列表

其实都大同小异,只不过传参不一样,根据自己需求联调其他接口即可!

腾讯会议开放API对于企业内部OA或者SaaS服务等行业,可以做到对有定时、预约、自动提醒需求的企业有所帮助!

e382de36ff2ebf12c5f4f6d1998d002a.gif

●如何从初级程序员顺利晋升到高级程序员?

●程序员接私活,怎样防止做完不给钱?

●疫情下,你所在的公司有没有强调责任心?

●国产操作系统UOS又更新 UOS将走向世界:俄罗斯、韩国、土耳其力挺

b629c7844520b2efa91996fd769ecfdf.gif

*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

温馨提示

返回上一级 回复 “前端” , "视频"……等你要的资源的关键词,即可得到内部电子书和视频,或参考关键词回复功能这篇文章

d8644ce25979330fc82fc3a534b7325a.png

长按关注

H5前端开发社区

7dbcb59982d92ca07560e1e86badcc9b.png你点的每个“在看”,我都认真当成了喜欢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值