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=