您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

这段PHP为啥短信发送无效

2024/4/27 10:41:05发布4次查看
这段php为什么短信发送无效?
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 对象
// 实例代码为直接输出
echo 发送者附加码:.$mo->getaddserial();
echo 接收者附加码:.$mo->getaddserialrev();
echo 通道号:.$mo->getchannelnumber();
echo 手机号:.$mo->getmobilenumber();
echo 发送时间:.$mo->getsenttime();
/**
* 由于服务端返回的编码是utf-8,所以需要进行编码转换
*/
echo 短信内容:.iconv(utf-8,gbk,$mo->getsmscontent());
// 上行短信务必要保存,加入业务逻辑代码,如:保存数据库,写文件等等
}
}
/**
* 短信发送 用例
*/
function sendsms($tel,$msg)
{
global $client;
/**
* 下面的代码将发送内容为 test 给 159xxxxxxxx 和 159xxxxxxxx
* $client->sendsms还有更多可用参数,请参考 client.php
*/
/*$statuscode = $client->sendsms(array('18136963895'),【好网中国】尊敬的会员您好!感谢您注册好网中国,您的验证码是921057,请勿泄露您的验证码,如有疑问,请致电4000600011);*/
$client->sendsms($tel,$msg);
//echo 处理状态码:.$statuscode;
}
/**
* 余额查询 用例
*/
function getbalance()
{
global $client;
$balance = $client->getbalance();
echo 余额:.$balance;
}
/**
* 短信转发扩展 用例
*/
function setmoforwardex()
{
global $client;
/**
* 向多个号码进行转发短信
*
* 以数组形式填写手机号码
*/
$statuscode = $client->setmoforwardex(
array('18795551561')
);
echo 处理状态码:.$statuscode;
}
//login(); //激活序列号
// updatepassword(); //修改密码
// logout(); //注销序列号
//registdetailinfo();//注册企业信息
// geteachfee(); //得到单价
// getmo(); //接收短信
// getversion(); //得到版本号
//sendsms(); //发送短信
// getbalance(); //得到余额
// chargeup(); //充值
if($_get[type]=='sendmsg'){
$msg=您好,感谢您在线申请注册银利多贵金属喊单直播间会员,您的手机验证码为:.$_post[validate].,有效期3分钟。注册成功就可以免费获得资深分析师买卖点+仓位+止盈点+止损点明确操作建议,让您的投资利益最大化!详情请咨询0931-6180388【贵金属领航者--银利多】;
$tel=array($_post[telephone]);
// $_post[validate].$_post[telephone];
sendsms($tel,$msg);
echo 'success';
}
if($_get[type]=='checkzh'){
$msg=【好网中国】尊敬的会员您好!您的密码是.$_post[password].请勿泄露您的密码,如有疑问,请致电4000600011;
$tel=array($_post[telephone]);
// $_post[validate].$_post[telephone];
sendsms($tel,$msg);
echo 'success';
}
?>

------解决思路----------------------
看看返回的數據與api文檔是否一致。
看看return code是什麼意思。
------解决思路----------------------
和我用的一个供应商的,第一次用的时候要手机执行了logo。以后就可以正常使用。
给你一个段片段
$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;
}



------解决思路----------------------
引用:和我用的一个供应商的,第一次用的时候要手机执行了logo。以后就可以正常使用。
给你一个段片段
$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;
}



第一次用的时候要手动执行了login。以后就可以正常使用。
------解决思路----------------------
你发送验证码,肯定会去请求url地址,看下返回什么东西。
------解决思路----------------------
引用:quote: 引用:
quote: 引用:
和我用的一个供应商的,第一次用的时候要手机执行了logo。以后就可以正常使用。
给你一个段片段
$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;
}



第一次用的时候要手动执行了login。以后就可以正常使用。这段话写在哪里?
放在的dome文件里也可以,如果想更灵活一点,重建一个文件引用dome.php然后下面写上面的发送代码了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录