edoctor / talkmed-meeting-open-sdk
talkMed meeting open api sdk
v1.0.14
2024-07-12 06:35 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- php: >=7.0
- mockery/mockery: 1.3.x-dev
- phpunit/phpunit: 8.5.x-dev
README
TalkMed Meeting Open Api Sdk
其他版本
Wiki 地址
https://wiki.meeting.talkmed.com
安装
composer require edoctor/talkmed-meeting-open-sdk
使用
示例
use eDoctor\Meeting\MeetingClient;
use eDoctor\Meeting\Models\Live\LiveRecordRequest;
use PHPUnit\Framework\TestCase;
/**
* Class LiveTest
* @package Meeting\Test
*/
class LiveTest extends TestCase
{
public function testLiveRecordRequest() {
$client = (new MeetingClient(self::APP_ID, self::APP_SECRET))->setApiBaseUri('https://devapimeeting.talkmed.com');
$live = new LiveRecordRequest(1631372727);
$res = $client->setApiVersion('v1')->request($live);
$this->assertEquals($res['code'],0);
}
}
客户端
$client = (new MeetingClient('app_id', 'app_secret'))->setApiBaseUri('https://devapimeeting.talkmed.com');
说明
setApiBaseUri() 设置环境域名
setApiVersion() 设置请求接口的版本 可不设置 默认v1接口
入参请求
第一种(推荐)
$live = new LiveJoinRequest(2089596951);
$live->setUserId(457);
$live->setRoomRole(2);
$live->setRoomPassword('023457');
//发起请求
$res = $client->request($live);
第二种
$options = array(
'user_id' => 457,
'room_role' => 2,
'room_password' => '023457'
);
$live = new LiveJoinRequest(2089596951);
$live->setOptions(options);
//发起请求
$res = $client->request($live);
请求模块说明
命名空间 | 方法名前缀 | 说明 |
---|---|---|
eDoctor\Meeting\Models\User | User | 用户相关接口 |
eDoctor\Meeting\Models\Live | Live | 会议相关接口 |
eDoctor\Meeting\Models\LiveFlyCheck | LiveCheck | 会议飞检相关接口 |
eDoctor\Meeting\Models\LiveFile | File | 文件相关接口 |
eDoctor\Meeting\Models\LiveChat | LiveChat | 会议讨论相关接口 |
eDoctor\Meeting\Models\Survey | Survey | 调研相关 |
eDoctor\Meeting\Models\SurveyQuestion | SurveyQuestion | 调研问题相关 |
eDoctor\Meeting\Models\Menu | Menu | 菜单相关 |
eDoctor\Meeting\Models\Form | Form | 表单相关 |
eDoctor\Meeting\Models\WhiteList | Whitelist | 白名单相关 |
eDoctor\Meeting\Models\Data | 请求uri最后一个参数 | 数据相关 |
说明 :
eDoctor\Meeting\Models\Data 内的方法可依据该例子:Uri 为 v1/open/room/{roomId:[0-9]+}/live_base 该方法为将live_base 拿出作为请求类 ,为LiveBaseRequest
new LiveJoinRequest(2089596951); //请求参数对象构造函数会初始化请求uri 具体请求方法参照 wiki/Ide 提示
参会跳转地址示例
use PHPUnit\Framework\TestCase;
use eDoctor\Meeting\Common\Tool;
class CommonTest extends TestCase {
function testGetAuthorizeUrl(){
$str = Tool::getAuthorizeUri('https://devmeeting.talkmed.com',self::APP_ID,self::APP_SECRET,'e96a4dba-4eb2-dd1d-7fa3-bdfcd36d98d7','1631372727','2','web','');
print_r($str);
}
}
例子:
https://devmeeting.talkmed.com/oauth/authorize?app_id=tk60bd8aefed173&auth_token=e96a4dba-4eb2-dd1d-7fa3-bdfcd36d98d7×tamp=1623295227&signature=60bfde6b69b7d333892bf05586598235fea6cc96a323a076ea2f8d6a934337c8&platform=web&room_id=1631372727&role=2&channel=&password=