蚂蚁分类短信接口替换

蚂蚁分类是一款基于php+mysql的分类信息/地方门户网站建站系统.为在各种服务器上架设分类信息网站提供完美的解决方案。它是免费的和开源的,使用范围非常广泛。本人对该系统还是比较熟悉的,今天我就来分享一下,如何进行二次开发。我以替换短信接口为例,一步一步的手把手教大家开发过程,我们做演示的短信平台是短信宝(http://www.smsbao.com)短信平台,我们公司和短信宝平台合作好几年了,他们的平台非常稳定,而且快速,注册还送免费测试短信,大家可以在短信宝平台注册一个账号,进行测试。

首先,我们先更换后台的显示界面文件。打开模板文件,替换一下模板文件。打开项目/admin/template/sms_setting.tpl.php,替换的代码为14行,代码如下图所示:

echo ">短信宝,点击<a href='http://www.smsbao.com' target='_blank'>免费注册</a></label>" . "\r\n" . '<label for="ihuyi"><input name="sms_service" type="radio" class="radio" id="ihuyi" value="ihuyi" onclick=\'document.getElementById("sms_div").style.display = "";\' ';

经过替换后,所有的显示都变成短信宝短信平台的了。第一步完成。接下来替换发送短信的业务代码。修改项目/include/smsbao/mymps.php文件,代码如下:

<?php

/**
 * 发送http请求
 * @access protected
 * @param string $url  请求地址
 * @param string $param  get方式请求内容,数组形式,post方式时无效
 * * @param string $data  post请求方式时的内容,get方式时无效
 * @param string $method  请求方式,默认get
 */
function http($url, $param, $data = '', $method = 'GET'){
    $opts = array(
        CURLOPT_TIMEOUT        => 30,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false,
    );

    /* 根据请求类型设置特定参数 */
    $opts[CURLOPT_URL] = $url . '?' . http_build_query($param);

    if(strtoupper($method) == 'POST'){
        $opts[CURLOPT_POST] = 1;
        $opts[CURLOPT_POSTFIELDS] = $data;

        if(is_string($data)){ //发送JSON数据
            $opts[CURLOPT_HTTPHEADER] = array(
                'Content-Type: application/json; charset=utf-8',
                'Content-Length: ' . strlen($data),
            );
        }
    }

    /* 初始化并执行curl请求 */
    $ch = curl_init();
    curl_setopt_array($ch, $opts);
    $data  = curl_exec($ch);
    $error = curl_error($ch);
    curl_close($ch);

    //发生错误,抛出异常
    if($error) throw new \Exception('请求发生错误:' . $error);

    return  $data;
}

function msend_sms($sms_user, $sms_pwd, $mobile, $content)
{

    $target = 'http://api.smsbao.com/sms';
    $post_data['u']=$sms_user;
    $post_data['p']=md5($sms_pwd);
    $post_data['m']=$mobile;
    $post_data['c']=$content;
    echo $content;
    return $gets = http($target, $post_data);
}

function msend_regsms($sms_user, $sms_pwd, $mobile, $yzm, $sms_regtpl = '')
{
    $content = str_replace('{code}', $yzm, $sms_regtpl);
    $content = str_replace('{mobile}', $mobile, $content);
    $content = ($content ? $content : '您的验证码是:' . $yzm . '。请不要把验证码泄露给其他人。如非本人操作,可不用理会!');
    $status = msend_sms($sms_user, $sms_pwd, $mobile, $content);
    write_sms_sendrecord($mobile, $content, $status, 'smsbao');
}

function msend_pwdsms($sms_user, $sms_pwd, $mobile, $yzm, $sms_pwdtpl = '')
{
    $content = str_replace('{code}', $yzm, $sms_pwdtpl);
    $content = str_replace('{mobile}', $mobile, $content);
    $content = ($content ? $content : '您的手机号:' . $mobile . ',找回密码验证码:' . $yzm . ',请不要把验证码泄露给其他人。如非本人操作,可不用理会!');
    $status = msend_sms($sms_user, $sms_pwd, $mobile, $content);
    write_sms_sendrecord($mobile, $content, $status, 'smsbao');
}


?>

好了,经过以上的替换,短信宝的短信平台已经替换成功了,可以正常使用了。

报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,并且免审核了,短信内容3~5秒就可送达。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蚂蚁分类信息系统是分类信息源码里值得推荐的一款,源码包含四色模板(蓝、绿、橙、红)、3种风格(分类、门户、行业),并含有WAP端,推荐做本地分类信息类站点使用。MayiCMS功能简介:1,整合在线支付接口如支付宝,财付通,网银支付/京东钱包接口。2,支持手机端支付宝在线充值3,支持手机端微信在线充值4,支持微信登录,微信公众号绑定5,支持手机发送验证码6,手机信息列表展示·无分页上拉刷新7,负载强,易维护,易拓展,程序和模板完全分离8,增加百度提交网站地图索引文件sitemap.xml的功能9,支持QQ一键登录10,会员注册发布信息IP及地域限制:可限制注册会员及发布信息所在地11,可限时分类置顶以及首页置顶(包括手机版),会员可自行操作,扣除的金币数也可在后台设置。12,可自助对信息进行刷新操作(包括手机版),扣除的金币数也可在后台设置。13,整合地图标注接口设置(包括 baidu,51ditu,google地图)14,后台可以设置各种类型的网站广告,并且可设置不同页面显示不同的广告15,分类信息栏目支持多级分类,可对指定栏目进行多级细分16,支持所有分类栏目自定义拼音伪静态规则,如http://demo1.mayicms.com/fang/17,支持站内和站外双重调用,后台可按自定义条件生成调用代码,实现在任意网页自由调用网站信息18,系统安装后自带有团购,新闻,商品,优惠券等功能插件,可在后台按需开启或关闭19,各栏目分类信息模型选项字段完全自定义,支持价格等数字输入型字段检索20,可限制信息发布者的手机号21,可设置不同分类的信息查看联系方式需要登录或者需要付费22,不同栏目分类和信息介绍页可设置使用不同的模板23,蚂蚁蓝,赶集绿,58橙,天猫红四种颜色主题自由切换(包括手机版)24,数据和网页双重缓存,在缓存数据的基础之上增加支持网页整体缓存功能25,微信等各类小程序和APP支持环境要求:php5.4 + mysql5 + zend安装步骤:1,将程序文件上传至服务器空间上(LINUX服务器注意二进制上传)2,在浏览器执行 http://你的域名/install/index.php 进入安装蚂蚁分类信息系统5.9最新版升级说明:1,PC前端模板增加悬浮QQ客服,微信客服图标的显示2,修正当个人会员升级为机构会员后级别变成新手上路的问题3,后台首页增加审核机制,方便审核所有网站的信息,会员,新闻,友情链接等模块内容4,会员中心首页增加不同等级会员的权限对照表,一目了然,5,PC端首页和列表页模板增加格子类型模板风格6,增加手机信息页以及商家页分享微信分享朋友圈的功能7,信息分类列表页的标题改进8,修正手机版里输入框检测重复时,窗口不停弹出无法关闭的BUG9,修正违禁词语出现后信息不自动转待审的问题10,增加手机端找回用户密码的功能11,手机号增加14,16,19等新号段支持12,增加手机版分类信息的前端举报和收藏功能13,修正部分主机环境下支付宝支付充值成功但未实际到帐的BUG14,修正新闻的数据调用排序错误的BUG15,修复部分主机环境下微信支付漏洞16,增加手机端会员自助升级会员组的功能17,改进部分主机环境下IP识别不准确的BUG18,修正部分主机环境下短信发送漏洞19,修正手机安卓系统中操作首页,主图标下拉手势自动触发链接的BUG20,百度标注地图标注优化,增加地址检索的功能21,修复部分主机环境下用户中心SQL注入漏洞22,改进IP地址识别代码,精确度提升至99.99#,商家增加营业时间功能设置24,增加微信登录/QQ登录的用户需要手机实名认证才能发信息的功能25,手机版首页和列表页改进为无分页上拉刷新效果26,手机版发布界面体验改进27,手机版全面支持URL伪静态28,手机版首页增加微信二维码客服,公众号订阅显示,方便微信用户订阅,增加用户黏性29,手机版修正部分主机环境下分享不显示图标和内容的BUG30,手机版首页和信息列表页的信息增加点赞和收藏功能31,手机版模板全新风格全新设计32,支持完整全套微信支付接口(增加微信扫码支付,微信手机H5支付,不再局限必须手机微信内部访问才可以支付)33,全新的用户中心模板模板设计34,增加短信宝短信接口通道支持35,商家功能改进36,增加百度提交网站地图索引文件sitemap.xml的功能37,增加支持APP封装38,增加支持微信小程序39,修复微信扫码登录在PC端,IE等浏览器模式下不能正常登录的BUG40,增加后台分类信息修改浏览次数的功能41,会员中心全面升级改进,用户体验更好更方便42,不同会员组增加每天信息发布数量上限,信息发布总数上限,机构文章发布上限,相册上传上限的功能43,多城市版改进后台的分站下拉框筛选形式,操作更为人性化更为简便

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值