api接口调用实例(response json_encode json)创建展视互动直播间,

一、返回值是一维数组取值的方法


创建展视互动直播间

提交参数创建直播间返回直播间参数,然后取得参数保存到数据库


01.html代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>

#form_id {
    padding: 20px 10px;
}
.left-box label {
    display: inline-block;
    width: 230px;
    margin-bottom: 5px;
    text-align: right;
    padding-right: 10px;
}
</style>
</head>

<body>

    <div class="left-box">
<form id="form_id" action="02.php" method="post">
<label for="input_id0">*loginName</label><input name="loginName" type="text" id="input_id0" value="admin@ojysjszwm.com">登录名<br>
<label for="input_id1">*password</label><input name="password" type="text" id="input_id1" value="888988888">密码<br>
<label for="input_id23">sec</label><input name="sec" type="text" id="input_id23">true:表示密码是经过加密的<br><br><br>
<label for="input_id2">*subject</label><input name="subject" type="text" id="input_id2">实时课堂主题<br>
<label for="input_id3">*startDate</label><input name="startDate" type="text" id="input_id3" value="2017-08-09 23:24:14">开始日期<br>
<label for="input_id4">invalidDate</label><input name="invalidDate" type="text" id="input_id4">失效时间<br>
<label for="input_id5">duration</label><input name="duration" type="text" id="input_id5">课堂持续时长(单位为分钟)<br>
<label for="input_id6">uiMode</label><input name="uiMode" type="text" id="input_id6">Web 端学生界面设置(1 是三分屏, 2是文档/视频为主, 3是两分屏, 4:互动增加)<br>
<label for="input_id7">uiColor</label><input name="uiColor" type="text" id="input_id7">三分屏颜色选择( blue, default, green),默认是 default<br>
<label for="input_id8">uiVideo</label><input name="uiVideo" type="text" id="input_id8">uiMode等于 2时候,设置是否视频为主。默认为 false。<br>
<label for="input_id9">uiWindow</label><input name="uiWindow" type="text" id="input_id9">uiMode等于 2时候,设置是否显示小窗口。默认为 false<br>
<label for="input_id10">upgrade</label><input name="upgrade" type="text" id="input_id10">是否允许 web 升级到客户端<br>
<label for="input_id11">teacherToken</label><input name="teacherToken" type="text" id="input_id11">老师加入口令(长度: 6-15)(会自动生成随机数)<br>
<label for="input_id12">assistantToken</label><input name="assistantToken" type="text" id="input_id12">助教加入口令(长度: 6-15)(会自动生成随机数)<br>
<label for="input_id13">studentToken</label><input name="studentToken" type="text" id="input_id13">Web端学生加入口令(长度:最大 15)<br>
<label for="input_id14">studentClientToken</label><input name="studentClientToken" type="text" id="input_id14">客户端学生加入口令<br>
<label for="input_id15">webJoin</label><input name="webJoin" type="text" id="input_id15" class="baseClass">是否支持Web端学生加入,值为true或者false。默认值为 true<br>
<label for="input_id16">clientJoin</label><input name="clientJoin" type="text" id="input_id16" class="baseClass">是否支持客户端端学生加入,值为 true或者 false。默认值为 true<br>
<label for="input_id17">description</label><input name="description" type="text" id="input_id17">课堂介绍 <br>
<label for="input_id18">scheduleInfo</label><input name="scheduleInfo" type="text" id="input_id18">课程介绍<br>
<label for="input_id19">speakerInfo</label><input name="speakerInfo" type="text" id="input_id19">老师介绍<br>
<label for="input_id20">scene</label><input name="scene" type="text" id="input_id20">0:大讲堂, 1:小班课,默认值: 0。<br>
<label for="input_id21">realtime</label><input name="realtime" type="text" id="input_id21" class="baseClass">true:表示实时的, false:表示非实时的,默认是 false<br>
<label for="input_id22">maxAttendees</label><input name="maxAttendees" type="text" id="input_id22">课堂最大并发数。只有站点开启指定并发数功能,才能够设置。否则即使传入数据也无效<br>
  <p>
    <input type="submit" name="submit" id="submit" value="提交">
   
  </p>
</form>
</div>

<!--<form action="http://jysjsz.gensee.com/integration/site/training/room/created" method="post">
  <p>
    <label for="textfield">实时课堂主题:</label>
    <input type="text" name="subject" id="subject" value="测试直播吧">
    
  </p>

  <p>
    <label for="textfield2">开始日期:</label>
    <input type="text" name="startDate" id="startDate" value="<?php echo date('Y-m-d H:i:s',time()) ?>">
  </p>
    <p>
    <label for="textfield2">失效时间:</label>
    <input type="text" name="invalidDate" id="invalidDate" value="">
  </p>
    <p>
    <label for="textfield2">登录名:</label>
    <input type="text" name="loginName" id="loginName" value="admin@jysjsz.com">
  </p>
  <p>
    <label for="textfield2">密码:</label>
    <input type="text" name="password" id="password" value="888888">
  </p>
  <p>
    <input type="submit" name="submit" id="submit" value="提交">
   
  </p>
  <p id="resText"></p>
</form>-->    
 
</body>
</html>  



02.php代码


 <?php 
 $subject=$_POST['subject'];
 $startDate=$_POST['startDate'];
 $loginName=$_POST['loginName'];
 $password=$_POST['password'];
 
   //平台提供的接口网址
   //展视互动网址获取方法:http://blog.csdn.net/haibo0668/article/details/76978478
   $url = "http://xxxxx.gensee.com/integration/site/training/room/created";
        $post_data = array (
          "subject" => $subject,
          "startDate" => $startDate,
          "loginName" => $loginName,
		  "password" => $password
        );

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // 设置请求为post类型
        curl_setopt($ch, CURLOPT_POST, 1);
        // 添加post数据到请求中
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

        // 执行post请求,获得回复
        $response= curl_exec($ch);
        curl_close($ch);

        echo $response;
		//$response='{"assistantToken":"789317","clientJoin":true,"code":"0","id":"fFEmw3zBX0","number":"53006601","scene":0,"startDate":1502289830000,"studentClientToken":"927508","studentJoinUrl":"http://jysjsz.gensee.com/training/site/s/53006601","teacherJoinUrl":"http://jysjsz.gensee.com/training/site/r/53006601","teacherToken":"694582","webJoin":true}';
	
	//取得返回数组	
    $jsonStr=$response;
	//$jsonStr = '{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}';
	 
	$arr = json_decode($jsonStr, true);
	 
	$assistantToken = $arr['assistantToken'];//助教口令
	$clientJoin = $arr['clientJoin'];//是否允许客户端学生加入
	$code = $arr['code'];
	$id = $arr['id'];//SDK ID  实时课堂 ID
	$number = $arr['number'];//直播间ID
	$scene = $arr['scene'];//0:大讲堂, 1:小班课
	$startDate = $arr['startDate'];//开始日期
	$studentClientToken = $arr['studentClientToken'];//客户端学生加入口令 
	$studentJoinUrl = $arr['studentJoinUrl'];//学员加入 URL
	$teacherJoinUrl = $arr['teacherJoinUrl'];//老师和助教加入 URL
	$teacherToken = $arr['teacherToken'];//老师加入口令
	$webJoin = $arr['webJoin'];//是否允许 web 端学生加入

   // echo "<br>assistantToken=".$assistantToken;
?>


二、返回值是二维数组取值的方法


		//错误信息提示
        if ($response  === FALSE) {
          echo "cURL 具体出错信息: " . curl_error($ch);
        }
		
	$arr = json_decode($response, true);
//	 echo '<pre>';
//	 print_r($arr['coursewares']);
//	 echo '</pre>';
     echo $arr['coursewares'][0]['id'];


 echo $arr['coursewares'][0]['id'];

或者

 echo $arr['coursewares']['id'];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值