shopncv4 短信接口 提供商 中国短信网

修改 siteroot\core\framework\libraries\sms.php

修改 siteroot\shop\control\connect_sms.php

会员注册界面,手机注册

siteroot\wap\tmpl\member\register_mobile.html

数据库 mobile_host_type 类型为 3 在 setting 表中,如果cache中有数据,把相应的值也改了!

修改 siteroot\data\logic\connect_api.logic.php

下面正式进入修改步骤:

1,修改sms.php 添加如下代码:

  1 <?php
  2 /**
  3  * 手机短信类
  4  *
  5  *
  6  *
  7  * @package    library* www.33hao.com好商城V3为你提供售后服务 以便你更好的了解
  8  */
  9 defined(‘InShopNC‘) or exit(‘Access Invalid!‘);
 10
 11 class Sms {
 12     /*
 13      * 发送手机短信
 14      * @param unknown $mobile 手机号
 15      * @param unknown $content 短信内容
 16     */
 17     public function send($mobile,$content) {
 18         $mobile_host_type=C(‘mobile_host_type‘);
 19         if($mobile_host_type==1)
 20         {
 21             return $this->mysend_smsbao($mobile,$content);
 22         }
 23         if($mobile_host_type==2)
 24         {
 25             return $this->mysend_yunpian($mobile,$content);
 26         }
 27         if($mobile_host_type==3)
 28         {
 29             return $this->mysend_c123($mobile,$content);
 30         }
 31
 32
 33     }
 34     /*
 35     您于{$send_time}绑定手机号,验证码是:{$verify_code}。【{$site_name}】
 36     0  提交成功
 37     30:密码错误
 38     40:账号不存在
 39     41:余额不足
 40     42:帐号过期
 41     43:IP地址限制
 42     50:内容含有敏感词
 43     51:手机号码不正确
 44     http://api.smsbao.com/sms?u=USERNAME&p=PASSWORD&m=PHONE&c=CONTENT
 45     */
 46     private function mysend_smsbao($mobile,$content){
 47
 48        $user_id = urlencode(C(‘mobile_username‘)); // 这里填写用户名
 49         $pass = urlencode(C(‘mobile_pwd‘)); // 这里填登陆密码
 50         if(!$mobile || !$content || !$user_id || !$pass) return false;
 51        if(is_array($mobile)) $mobile = implode(",",$mobile);
 52        $mobile=urlencode($mobile);
 53        //$content=$content."【我的网站】";
 54        $content=urlencode($content);
 55        $pass =md5($pass);//MD5加密
 56        $url="http://api.smsbao.com/sms?u=".$user_id."&p=".$pass."&m=".$mobile."&c=".$content."";
 57         $res = file_get_contents($url);
 58         //return $res;
 59         $ok=$res=="0";
 60         if($ok)
 61         {
 62           return true;
 63         }
 64         return false;
 65
 66     }
 67
 68 /*--------------------------------
 69 程序版权:上海创明信息技有限公司
 70 服务热线:4008885262
 71 技术  QQ:2355373292
 72 修改时间:2013-08-18
 73 程序功能:创明网PHP接口示例 通过接口进行单发、群发;
 74 说明:        http://dxhttp.c123.cn/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容
 75 状态:
 76     100 发送成功
 77     101 验证失败
 78     102 短信不足
 79     103 操作失败
 80     104 非法字符
 81     105 内容过多
 82     106 号码过多
 83     107 频率过快
 84     108 号码内容空
 85     109 账号冻结
 86     110 禁止频繁单条发送
 87     111 系统暂定发送
 88     112 号码不正确
 89     113 定时时间格式不对
 90     114 账号被锁,10分钟后登录
 91     115 连接失败
 92     116 禁止接口发送
 93     117 绑定IP不正确
 94     120 系统升级
 95 --------------------------------*/
 96 private function mysend_c123($mobile,$content){
 97     $url=‘http://dxhttp.c123.cn/tx/‘;
 98     $uid = ‘500000‘;        //用户账号
 99     $pwd = ‘1231321‘;        //密码
100     $_mobile = $mobile;    //号码,多个号码用逗号隔开
101     $_content = $content;        //内容
102     $time=‘‘; //发送时间
103     $mid=‘‘; //可选项,根据用户账号是否支持扩展
104     //即时发送
105     return $this->sendSMS($url,$uid,$pwd,$_mobile,$_content);
106
107 }
108 private function sendSMS($url,$uid,$pwd,$mobile,$content,$time=‘‘,$mid=‘‘)
109 {
110     $data = array
111         (
112         ‘uid‘=>$uid,                    //用户账号
113         ‘pwd‘=>strtolower(md5($pwd)),    //MD5位32密码
114         ‘mobile‘=>$mobile,                //号码
115         ‘content‘=>$content,            //如果页面是gbk编码,则转成utf-8编码,如果是页面是utf-8编码,则不需要转码
116         ‘time‘=>$time,        //定时发送
117         ‘mid‘=>$mid                        //子扩展号
118         );
119         // var_dump($data);
120     $re= $this->postSMS($url,$data);            //POST方式提交
121     if(trim($re) == ‘100‘ )
122     {
123         echo  "发送成功!";
124         return true;
125     }
126     else
127     {
128         echo  "发送失败! 状态:".$re;
129         return false;
130     }
131 }
132
133 private function postSMS($url,$data=‘‘)
134 {
135     $row = parse_url($url);
136     $host = $row[‘host‘];
137     $port = $row[‘port‘] ? $row[‘port‘]:80;
138     $file = $row[‘path‘];
139     while (list($k,$v) = each($data))
140     {
141         $post .= rawurlencode($k)."=".rawurlencode($v)."&";    //转URL标准码
142     }
143     $post = substr( $post , 0 , -1 );
144     $len = strlen($post);
145     $fp = @fsockopen( $host ,$port, $errno, $errstr, 10);
146     if (!$fp) {
147         return "$errstr ($errno)\n";
148     } else {
149         $receive = ‘‘;
150         $out = "POST $file HTTP/1.0\r\n";
151         $out .= "Host: $host\r\n";
152         $out .= "Content-type: application/x-www-form-urlencoded\r\n";
153         $out .= "Connection: Close\r\n";
154         $out .= "Content-Length: $len\r\n\r\n";
155         $out .= $post;
156         fwrite($fp, $out);
157         while (!feof($fp)) {
158             $receive .= fgets($fp, 128);
159         }
160         fclose($fp);
161         $receive = explode("\r\n\r\n",$receive);
162         unset($receive[0]);
163         return implode("",$receive);
164     }
165 }
166
167      /**
168      * http://www.yunpian.com/
169      * 发送手机短信
170      * @param unknown $mobile 手机号
171      * @param unknown $content 短信内容
172       0     OK     调用成功,该值为null     无需处理
173       1     请求参数缺失     补充必须传入的参数     开发者
174       2     请求参数格式错误     按提示修改参数值的格式     开发者
175       3     账户余额不足     账户需要充值,请充值后重试     开发者
176       4     关键词屏蔽     关键词屏蔽,修改关键词后重试     开发者
177       5     未找到对应id的模板     模板id不存在或者已经删除     开发者
178       6     添加模板失败     模板有一定的规范,按失败提示修改     开发者
179       7     模板不可用     审核状态的模板和审核未通过的模板不可用     开发者
180       8     同一手机号30秒内重复提交相同的内容     请检查是否同一手机号在30秒内重复提交相同的内容     开发者
181       9     同一手机号5分钟内重复提交相同的内容超过3次     为避免重复发送骚扰用户,同一手机号5分钟内相同内容最多允许发3次     开发者
182       10     手机号黑名单过滤     手机号在黑名单列表中(你可以把不想发送的手机号添加到黑名单列表)     开发者
183       11     接口不支持GET方式调用     接口不支持GET方式调用,请按提示或者文档说明的方法调用,一般为POST     开发者
184       12     接口不支持POST方式调用     接口不支持POST方式调用,请按提示或者文档说明的方法调用,一般为GET     开发者
185       13     营销短信暂停发送     由于运营商管制,营销短信暂时不能发送     开发者
186       14     解码失败     请确认内容编码是否设置正确     开发者
187       15     签名不匹配     短信签名与预设的固定签名不匹配     开发者
188       16     签名格式不正确     短信内容不能包含多个签名【 】符号     开发者
189       17     24小时内同一手机号发送次数超过限制     请检查程序是否有异常或者系统是否被恶意攻击     开发者
190       -1     非法的apikey     apikey不正确或没有授权     开发者
191       -2     API没有权限     用户没有对应的API权限     开发者
192       -3     IP没有权限     访问IP不在白名单之内,可在后台"账户设置->IP白名单设置"里添加该IP     开发者
193       -4     访问次数超限     调整访问频率或者申请更高的调用量     开发者
194       -5     访问频率超限     短期内访问过于频繁,请降低访问频率     开发者
195       -50 未知异常     系统出现未知的异常情况     技术支持
196       -51 系统繁忙     系统繁忙,请稍后重试     技术支持
197       -52 充值失败     充值时系统出错     技术支持
198       -53 提交短信失败     提交短信时系统出错     技术支持
199       -54 记录已存在     常见于插入键值已存在的记录     技术支持
200       -55 记录不存在     没有找到预期中的数据     技术支持
201       -57 用户开通过固定签名功能,但签名未设置     联系客服或技术支持设置固定签名     技术支持
202      */
203     private function mysend_yunpian($mobile,$content) {
204         $yunpian=‘yunpian‘;
205         $plugin = str_replace(‘\\‘, ‘‘, str_replace(‘/‘, ‘‘, str_replace(‘.‘, ‘‘,$yunpian)));
206         if (!empty($plugin)) {
207             define(‘PLUGIN_ROOT‘, BASE_DATA_PATH . DS .‘api/smsapi‘);
208             require_once(PLUGIN_ROOT . DS . $plugin . DS . ‘Send.php‘);
209             return send_sms($content, $mobile);
210         }
211         else
212         {
213             return false;
214         }
215     }
216
217
218 }

修改sms.php后

2,修改配置信息

将短信平台的用户,密码配置好,注意首次使用一定要在”接口密码“处,配置好密码。和登录密码不一样。

注意:如果网页是gbk模式,要转码成utf-8格式。

3,如果上一步配置成功了,则可以正常收到短信了。收到短信后填入验证码,下一步设置密码;

4,设置密码点完成,返回{state: 1, username: "phone_15592610678", key: "", error: 1}

5,根据这个返回值,跳转登录后成的页面。

时间: 2024-10-12 16:52:16

shopncv4 短信接口 提供商 中国短信网的相关文章

如何选择一家好的验证码短信接口服务商?

多年的行业经验及与客户沟通中所了解的一些信息反馈.现在总结出来 跟大家说一说,怎样去选择一家比较好的短信接口提供商. 公司网站/app想嵌入短信接口 发验证短信.去网上一搜几十家,每个网站的产品宣传.介绍都大同小异,挑了几家问问价格低至3,4分,高至7,8分.价格高的会说是验证码专用通道,但又去问问价格低的 也说是专用 这时在没使用过的情况下 价格低的完全占绝对优势 因为70%客户会选择价格便宜的.于是乎就开了帐号 充值使用了,用了3天,一个礼拜或者1-2个月 渐渐的问题开始多了,收不到 延迟厉

C#如何编写短信接口,以及接口的调用,包括C#.net访问web,并处理返回值的简例。

在系统的开发中我们经常会用到接口,下面给大家介绍一种短信接口的编写与调用. 我们常调用接口来完成一些信息的通知或者发送验证码,那么这些操作是如何完成的呢?来看一下详细的介绍吧! 首先呢,我们需要有一个短信的接口地址这个需要从短信接口提供商哪里购买,附带着接口文档,里面有接口地址与详细的函数,参数等说明. 然后我们就可以编写接口啦! 一.先定义一个静态的方法,返回值为字符串类型,给两个参数(短信内容,发送的手机号). 1.定义一个存放密码的变量"pwd",使用MD5进行加密一下. 2.定

Web服务之简单短信接口开发

--order by yang 最近没事看了一下关于WCF的技术,也学了一点点,菜鸟级别.无奈无处用WCF,无意间看到短信验证码,就想使用WCF创建一个短信接口!说起短信接口,搞开发的都一定不会陌生,但一般中大型的互联网网站使用的短信接口我想都是移动或者联通电信已经做好的短信接口,无奈环境制约,想要调用他们的接口肯定有一套很复杂的申请流程,而且也不是所有人都能申请到的.作为个人学习更是不可能.无奈只能另辟办法,想到自己有一部安卓手机,于是打起它的主意.接下来就理所应当的想到了adb工具.那么AD

短信接口与短信平台收费标准----速码云仅供参考

就目前来说短信接口 价格参考 行业收费也基本上没有个固定的标准的价格,都是看各个公司自己的通道套餐跑的量和公司的运营成本结合预算后最终才来制定一套给客户的价格,所以说在短信行业里面短信公司获取的利润是非常小的,除了运营商的短信通道费用之外还有公司的人员成本,公司的场地,服务器和系统等等一切费用,一般几分钱的短信利润大的可能是1-2分钱,如果客户购买得多的话那么几个就会很低,那么利润就有可能是几厘钱了,所以短信公司也是薄利多销,下面就提供一些短信接口行业一般的短信价格给大家参考. 套餐1,比如购买

中国网建的短信接口实现

实现相对简单,发送手机号和内容到特定url就行了,代码如下: public string SendSMS(string mobile, string content) { string UserName = "账号";//网建账号 string PassWord = "密码";//提供的密码 string url = "http://utf8.sms.webchinese.cn";//路径 string result = ""

配送短信猫二次开发接口提供多种开发语言示例

免费配送的信猫二次开发接口提供有多种开发语言示例,如C#.C++.Delphi.PowerBuilder.VB.net.VC++.VisualBasic等多种开发示例方便程序开发人员开发调试.使用简单方便,将sms.dll文件拷贝到系统安装目录中的system32文件夹中,然后再根据以下接口函数说明和提供的例程源码开发,无需安装,免加密狗. 短信猫二次开发接口提供的开发语言示例有: 部分短信猫二次开发接口函数说明: 1.Sms_Connection(Com_Port As Integer,Com

关于手机短信接口优化

项目:目前需要支持手机号码注册,流程如下: 1)用户输入手机号码 2)点击获取手机校验码 3)收到短信息后,填入验证码.完成注册 有个问题,在项目中前期设计问题,导致短信接口被恶意调用. 调整方案: 网络提供方案: 推荐的对接方式:1.流程限定--将手机短信验证和用户名密码设置分成两个步骤,用户在注册成功用户名密码后,下一步才进行手机短信验证.(推荐)2.绑定图型校验码--将图形校验码和手机验证码进行绑定,这样能比较有效的防止软件恶意点击.(推荐) 不推荐的对接方式:3.短信发送间隔设置--设置

阿里大鱼短信接口

阿里大于短信验证实现完整代码分享 http://bbs.2ccc.com/topic.asp?topicid=515649 补充:跨平台的例子可以去csdn下载这位大神的demo http://download.csdn.net/detail/hansxia888/9603061 1 这两天搞那个sign,搞的烦躁,问了一下论坛的那位同学,开口500. 2 唉,delphi这种偏门的就是这样,啥都贵. 3 后来想想用C#按阿里那边的帮助文档写了个,可以正常发送.然后把C#翻译成Delphi就可以

短信接口调用——阿里大于API开发心得

互联网上有许多公司提供短信接口服务,诸如网易云信.阿里大于等等.我在自己项目里需要使用到短信服务起到通知作用,实际开发周期三天,完成配置.开发和使用,总的说,阿里大于提供的接口易于开发,非常的方便,短信费用是计数缴纳的,作为个人开发者,我使用的服务产生的费用为0.45¥/条(10万条以下). 现在要实现一个例会短信群发通知的功能,所有被通知对象信息均存于Mysql中,应用架构采用asp.net MVC .首先准备好获取的API各项(以下各项服务参数都需要在大于官网上申请), 申请好自己的短信签名