这里会显示出您选择的修订版和当前版本之间的差别。
php_rest [2016/12/24 09:56] admin [四、实例] |
php_rest [2017/08/23 08:44] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== PHP REST DEMO ====== | ||
- | |||
- | =====一、文件介绍===== | ||
- | Ucpaas.class.php 包含各种接口。 | ||
- | |||
- | |||
- | =====二、配置要求===== | ||
- | <html> | ||
- | <div style="background-color: #fcf8e3;border-color: #faebcc;color: #8a6d3b;padding: 19px;"> | ||
- | (1)模块要求:curl,gd2,mbstring,mysql,mysqli,openssl,PDO_mysql,PDO_sqlite,以上所要求的扩展模块必须勾选,否则会出现返回值为空等问题。<br /> | ||
- | (2)版本要求:PHP5.3版本以上。 | ||
- | </div> | ||
- | </html> | ||
- | =====三、安装===== | ||
- | |||
- | 根据示例用PHP接口包含所Ucpaas.class.php文件就行。下载该文件,并将该文件放置在固定的目录内,例如工程根目录下的 lib 文件夹内,并 | ||
- | <code php> | ||
- | //载入ucpass类 | ||
- | require_once('lib/Ucpaas.class.php'); | ||
- | </code> | ||
- | |||
- | ===== 四、实例 ===== | ||
- | |||
- | 以下为部分实例,其中包含必填、可选的功能配置。可按照注释配置该文件功能,包括:初始化、申请子帐号、删除子帐号、子帐号查询、话单下载、语音验证码、短信验证码等基本功能,如需更复杂功能请阅读相关文档 | ||
- | <file php myexample.php> | ||
- | <?php | ||
- | //载入ucpass类 | ||
- | require_once('lib/Ucpaas.class.php'); | ||
- | |||
- | |||
- | |||
- | //初始化必填 | ||
- | $options['accountsid']='xxxxx'; | ||
- | $options['token']='xxxxx'; | ||
- | |||
- | //初始化 $options必填 | ||
- | $ucpass = new Ucpaas($options); | ||
- | //开发者账号信息查询默认为json或xml | ||
- | // echo "<br>"; | ||
- | // echo $ucpass->getDevinfo('xml'); | ||
- | |||
- | //申请client账号 | ||
- | //$appId = "xxxx"; | ||
- | //$clientType = "0"; | ||
- | //$charge = "0"; | ||
- | //$friendlyName = ''; | ||
- | //$mobile = "18000000000"; | ||
- | |||
- | //echo $ucpass->applyClient($appId, $clientType, $charge, $friendlyName, $mobile); | ||
- | |||
- | //删除client账号 | ||
- | //$appId = "xxxx"; | ||
- | //$clientNumber='xxxxx'; | ||
- | //echo $ucpass->releaseClient($clientNumber,$appId); | ||
- | |||
- | //删除client账号 | ||
- | //$appId = "xxxx"; | ||
- | //$start = "0"; | ||
- | //$limit = "100"; | ||
- | //echo $ucpass->getClientList($appId,$start,$limit); | ||
- | |||
- | //以Client账号方式查询Client信息 | ||
- | //$appId = "xxxx"; | ||
- | //$clientNumber='xxxx'; | ||
- | //echo $ucpass->getClientInfo($appId,$clientNumber); | ||
- | |||
- | //以手机号码方式查询Client信息 | ||
- | //$appId = "xxxx"; | ||
- | //$mobile = "18000000000"; | ||
- | //echo $ucpass->getClientInfoByMobile($appId,$mobile); | ||
- | |||
- | //应用话单下载,通过HTTPS POST方式提交请求,云之讯融合通讯开放平台收到请求后,返回应用话单下载地址及文件下载检验码。 | ||
- | //day 代表前一天的数据(从00:00 – 23:59);week代表前一周的数据(周一 到周日);month表示上一个月的数据(上个月表示当前月减1,如果今天是4月10号,则查询结果是3月份的数据) | ||
- | //$appId = "xxxx"; | ||
- | //$date = "day"; | ||
- | //echo $ucpass->getBillList($appId,$date); | ||
- | |||
- | //Client充值,通过HTTPS POST方式提交充值请求,云之讯融合通讯开放平台收到请求后,返回Client充值结果。 | ||
- | //$appId = "xxxx"; | ||
- | //$clientNumber='xxxx'; | ||
- | //$clientType = "0"; | ||
- | //$charge = "0"; | ||
- | //echo $ucpass->chargeClient($appId,$clientNumber,$clientType,$charge); | ||
- | |||
- | |||
- | //语音验证码,云之讯融合通讯开放平台收到请求后,向对象电话终端发起呼叫,接通电话后将播放指定语音验证码序列 | ||
- | // $appId = "xxxx"; | ||
- | // $verifyCode = "6378"; | ||
- | // $to = "18000000000"; | ||
- | // echo "<br>"; | ||
- | // echo $ucpass->voiceCode($appId,$verifyCode,$to); | ||
- | |||
- | //短信验证码(模板短信),默认以65个汉字(同65个英文)为一条(可容纳字数受您应用名称占用字符影响),超过长度短信平台将会自动分割为多条发送。分割后的多条短信将按照具体占用条数计费。 | ||
- | $appId = "xxxx"; | ||
- | $to = "18000000000"; | ||
- | $templateId = "6492"; | ||
- | $param="小明,你好"; | ||
- | echo $ucpass->templateSMS($appId,$to,$templateId,$param); | ||
- | |||
- | </file> | ||
- | | ||