/** * 创建子帐号 * @param friendlyName 子帐号名称 */ function createSubAccount($friendlyName) { // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 调用云通讯平台的创建子帐号,绑定您的子帐号名称 echo "Try to create a subaccount, binding to user {$friendlyName} <br/>"; $result = $rest->CreateSubAccount($friendlyName); if ($result == NULL) { echo "result error!"; // break; } if ($result->statusCode != 0) { echo "error code :" . $result->statusCode . "<br/>"; echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 } else { echo "create SubbAccount success<br/>"; // 获取返回信息 $subaccount = $result->SubAccount; echo "subAccountid:" . $subaccount->subAccountSid . "<br/>"; echo "subToken:" . $subaccount->subToken . "<br/>"; echo "dateCreated:" . $subaccount->dateCreated . "<br/>"; echo "voipAccount:" . $subaccount->voipAccount . "<br/>"; echo "voipPwd:" . $subaccount->voipPwd . "<br/>"; //TODO 把云平台子帐号信息存储在您的服务器上. //TODO 添加成功处理逻辑 } }
/** * 创建子帐号 * @param friendlyName 子帐号名称 */ public function createSubAccount($friendlyName) { // 初始化REST SDK // global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; $rest = new \REST($this->serverIP, $this->serverPort, $this->softVersion); $rest->setAccount($this->accountSid, $this->accountToken); $rest->setAppId($this->appId); // 调用云通讯平台的创建子帐号,绑定您的子帐号名称 $result = $rest->CreateSubAccount($friendlyName); if ($result == NULL) { return false; } if ($result->statusCode != 0) { $data['status'] = $result->statusCode; $data['msg'] = $result->statusMsg; //TODO 添加错误处理逻辑 } else { // 获取返回信息 $subaccount = $result->SubAccount; $data['status'] = $result->statusCode; $data['subAccountSid'] = $subaccount->subAccountSid; $data['subToken'] = $subaccount->subToken; $data['dateCreated'] = $subaccount->dateCreated; $data['voipAccount'] = $subaccount->voipAccount; $data['voipPwd'] = $subaccount->voipPwd; $data['msg'] = 'success'; //TODO 把云平台子帐号信息存储在您的服务器上. //TODO 添加成功处理逻辑 } return $data; }
/** * 注册容联子账号 * @param [type] $friendlyName [description] * @return [type] [description] */ private function createSubAccount($friendlyName, $uid) { import("Common.Util.CCPRestSDK"); // 初始化REST SDK $rest = new \REST(C('smsServerIP'), C('smsServerPort'), C('smsSoftVersion')); $rest->setAccount(C('smsAccountSid'), C('smsAccountToken')); $rest->setAppId(C('smsAppId')); $result = $rest->CreateSubAccount($friendlyName); if ($result == NULL) { $this->return['code'] = 1006; $this->return['message'] = L('regSubAccount_error'); $this->goJson($this->return); } if ($result->statusCode != 0) { $result = (array) $result; $this->return['code'] = $result['statusCode']; $this->return['message'] = $result['statusMsg']; $this->goJson($this->return); } else { // 获取返回信息 把云平台子帐号信息存储在您的服务器上 $subaccount = (array) $result->SubAccount; $info["subAccountid"] = $subaccount['subAccountSid']; $info["subToken"] = $subaccount['subToken']; $info["dateCreated"] = $subaccount['dateCreated']; $info["voipAccount"] = $subaccount['voipAccount']; $info["voipPwd"] = $subaccount['voipPwd']; D('userinfo')->where('uid=' . $uid)->save($info); $this->return['message'] = L('reg_success'); } }