时间:2021-07-01 10:21:17 帮助过:8人阅读
输出
set_time_limit(0);
header("Content-Type: text/html; charset=GBK");
/**
* 定义程序绝对路径
*/
define('SCRIPT_ROOT', dirname(__FILE__).'/');
require_once SCRIPT_ROOT.'include/Client.php';
/**
* 网关地址
*/
$gwUrl = 'http://sdk.univetro.com.cn:6200/sdk/SDKService';
/**
* 序列号,请通过联合维拓销售人员获取
*/
$serialNumber = '7SDK-LHW-0588-PFQUM';
/**
* 密码,请通过联合维拓销售人员获取
*/
$password = '814177';
/**
* 登录后所持有的SESSION KEY,即可通过login方法时创建
*/
$sessionKey = '063289';
/**
* 连接超时时间,单位为秒
*/
$connectTimeOut = 2;
/**
* 远程信息读取超时时间,单位为秒
*/
$readTimeOut = 10;
/**
$proxyhost 可选,代理服务器地址,默认为 false ,则不使用代理服务器
$proxyport 可选,代理服务器端口,默认为 false
$proxyusername 可选,代理服务器用户名,默认为 false
$proxypassword 可选,代理服务器密码,默认为 false
*/
$proxyhost = false;
$proxyport = false;
$proxyusername = false;
$proxypassword = false;
$client = new Client($gwUrl,$serialNumber,$password,$sessionKey,$proxyhost,$proxyport,$proxyusername,$proxypassword,$connectTimeOut,$readTimeOut);
/**
* 发送向服务端的编码,如果本页面的编码为GBK,请使用GBK
*/
$client->setOutgoingEncoding("GBK");
// login(); //激活序列号
// updatePassword(); //修改密码
// logout(); //注销序列号
// registDetailInfo();//注册企业信息
// getEachFee(); //得到单价
// getMO(); //接收短信
// getVersion(); //得到版本号
// sendSMS(); //发送短信
// getBalance(); //得到余额
// chargeUp(); //充值
//----------------------------------------------------------------------
// 注:
// 1. 下面是各接口的使用用例,Client.php 还有每一个接口更详细的参数说明
// 2. 凡是返回 $statusCode 的, 都是相关操作的状态码
// 3. 由于php是弱类型语言,当服务端没返回时,也会等同认为 $statusCode=='0', 所以在判断时应该使用 if ($statusCode!=null && $statusCode==0)
//----------------------------------------------------------------------
/**
* 接口调用错误查看 用例
*/
function chkError()
{
global $client;
$err = $client->getError();
if ($err)
{
/**
* 调用出错,可能是网络原因,接口版本原因 等非业务上错误的问题导致的错误
* 可在每个方法调用后查看,用于开发人员调试
*/
echo $err;
}
}
/**
* 登录 用例
*/
function login()
{
global $client;
/**
* 下面的操作是产生随机6位数 session key
* 注意: 如果要更换新的session key,则必须要求先成功执行 logout(注销操作)后才能更换
* 我们建议 sesson key不用常变
*/
//$sessionKey = $client->generateKey();
//$statusCode = $client->login($sessionKey);
$statusCode = $client->login();
echo "处理状态码:".$statusCode."
";
if ($statusCode!=null && $statusCode=="0")
{
//登录成功,并且做保存 $sessionKey 的操作,用于以后相关操作的使用
echo "登录成功, session key:".$client->getSessionKey()."
";
}else{
//登录失败处理
echo "登录失败";
}
}
/**
* 注销登录 用例
*/
function logout()
{
global $client;
$statusCode = $client->logout();
echo "处理状态码:".$statusCode;
}
/**
* 获取版本号 用例
*/
function getVersion()
{
global $client;
echo "版本:". $client->getVersion();
}
/**
* 取消短信转发 用例
*/
function cancelMOForward()
{
global $client;
$statusCode = $client->cancelMOForward();
echo "处理状态码:".$statusCode;
}
/**
* 短信充值 用例
*/
function chargeUp()
{
global $client;
/**
* $cardId [充值卡卡号]
* $cardPass [密码]
*
* 请通过联合维拓销售人员获取 [充值卡卡号]长度为20内 [密码]长度为6
*
*/
$cardId = 'EMY00000000000000000';
$cardPass = '000000';
$statusCode = $client->chargeUp($cardId,$cardPass);
echo "处理状态码:".$statusCode;
}
/**
* 查询单条费用 用例
*/
function getEachFee()
{
global $client;
$fee = $client->getEachFee();
echo "费用:".$fee;
}
/**
* 企业注册 用例
*/
function registDetailInfo()
{
global $client;
$eName = "xx公司";
$linkMan = "陈xx";
$phoneNum = "010-1111111";
$mobile = "18795551561";
$email = "[email protected]";
$fax = "010-1111111";
$address = "xx路";
$postcode = "111111";
/**
* 企业注册 [邮政编码]长度为6 其它参数长度为20以内
*
* @param string $eName 企业名称
* @param string $linkMan 联系人姓名
* @param string $phoneNum 联系电话
* @param string $mobile 联系手机号码
* @param string $email 联系电子邮件
* @param string $fax 传真号码
* @param string $address 联系地址
* @param string $postcode 邮政编码
*
* @return int 操作结果状态码
*
*/
$statusCode = $client->registDetailInfo($eName,$linkMan,$phoneNum,$mobile,$email,$fax,$address,$postcode);
echo "处理状态码:".$statusCode;
}
/**
* 更新密码 用例
*/
function updatePassword()
{
global $client;
/**
* [密码]长度为6
*
* 如下面的例子是将密码修改成: 654321
*/
$statusCode = $client->updatePassword('654321');
echo "处理状态码:".$statusCode;
}
/**
* 短信转发 用例
*/
function setMOForward()
{
global $client;
/**
* 向 159xxxxxxxx 进行转发短信
*/
$statusCode = $client->setMOForward('18795551561');
echo "处理状态码:".$statusCode;
}
/**
* 得到上行短信 用例
*/
function getMO()
{
global $client;
$moResult = $client->getMO();
echo "返回数量:".count($moResult);
foreach($moResult as $mo)
{
//$mo 是位于 Client.php 里的 Mo 对象
// 实例代码为直接
$send_code="您的验证码是:".$_POST['send_code']."。请不要把验证码泄露给其他人!";
$statusCode = $client->sendSMS(array("$mobile"),"$send_code");
//echo $statusCode;
if ($statusCode==0) {
$data['msg']="提交成功";
$data['status']=1;
}else{
$data="提交失败";
$data['status']=0;
}