待发短信

在线客服
产品支持 短信宝客服
合作渠道 渠道合作
服务咨询

400-716-3021

工作时间

9:00-18:00

PHPOK企业系统新增短信接口

“PHPOK企业站”(简称PHPOK)建设系统是一套基于PHP和MySQL构建的高效企业网站建设方案之一,全面针对企业网(以展示为中心)进行合理的设计规划。这是一套开源的,免费的企业网站程序!二次开发比较简单,小编对这它还是比较了解的,今天小编就以新增短信接口为例,带大家进行二次开发,我们今天讲解的是4.9版本,使用的短信接口是我们短信宝短信群发平台的短信接口,我们短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用!

打开项目gateway\sms创建一个smsbao文件夹,在smsbao文件夹下创建一个sendsms.php文件,文件代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
if(!defined("PHPOK_SET")){exit("<h1>Access Denied</h1>");}
$update $this->get('update');
if($update){
    $mobile $this->get('mobile');
    if(!$mobile){
        $this->error('未指定手机号');
    }
    if(!$this->lib('common')->tel_check($mobile,'mobile')){
        $this->error('手机号格式不正式');
    }
    $content $this->get('content');
    if(!$content){
        $this->error('未指定要发送的内容');
    }
 
    if (empty($rs['ext']['smsbao_user']) || empty($rs['ext']['smsbao_pass']) || empty($rs['ext']['smsbao_sign'])) {
        $this->error('请填写短信宝用户名、密码和签名');
    
    
    $url 'http://api.smsbao.com/sms?u='.$rs['ext']['smsbao_user'].'&p='.md5($rs['ext']['smsbao_pass']).'&m='.$mobile.'&c=【'.$rs['ext']['smsbao_sign'].'】'.$content;
 
    $ret file_get_contents($url);
    
    if($ret == 0){
        $this->success('短信发送成功');
        return true;
    }
    $this->error($info['message']);
    return false;
}
$this->view($this->dir_root.'gateway/'.$rs['type'].'/sendsms.html','abs-file');

接着我们在创建一个命名为exec.php的PHP文件,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
 
if(!defined("PHPOK_SET")){exit("<h1>Access Denied</h1>");}
 
 
if (!$rs['ext'] || !$rs['ext']['smsbao_user'] || !$rs['ext']['smsbao_pass'] || !$rs['ext']['smsbao_sign']) {
    if($this->config['debug']){
        phpok_log(P_Lang('短信宝短信参数配置不全'));
    }
    return false;
 
if(!$extinfo['mobile'] || !$extinfo['content']){
    if($this->config['debug']){
        phpok_log(P_Lang('手机号或短信模版未配置'));
    }
    return false;
}
 
$url 'http://api.smsbao.com/sms?u='.$rs['ext']['smsbao_user'].'&p='.md5($rs['ext']['smsbao_pass']).'&m='.$extinfo['mobile'].'&c=【'.$rs['ext']['smsbao_sign'].'】'.$extinfo['content'];
 
$ret file_get_contents($url);
 
if ($ret == 0) {
    return true;
else {
    if($this->config['debug']){
        phpok_log($ret);
    }
    return false;
}

然后再创建一个文件命名为config.xml,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="utf-8"?>
<root>
    <title>短信宝短信</title>
    <note>官网(http://www.smsbao.com)</note>
    <code>
        <smsbao_user>
            <title>短信宝用户名</title>
            <note>请输入您在短信宝注册的帐号</note>
            <type>text</type>
            <required>true</required>
        </smsbao_user>
        <smsbao_pass>
            <title>短信宝密码</title>
            <note>请输入短信宝密码</note>
            <type>text</type>
            <required>true</required>
        </smsbao_pass>
        <smsbao_sign>
            <title>短信签名</title>
            <note>请输入短信签名</note>
            <type>text</type>
            <required>true</required>
        </smsbao_sign>
        <mobile>
            <title>手机号</title>
            <note>填写管理员接收短信要用到的手机号,仅支持一个手机号</note>
            <type>text</type>
            <required>true</required>
        </mobile>
    </code>
    <manage>
        <send>
            <title>发短信</title>
            <exec>sendsms</exec>
            <type>page</type>
        </send>
    </manage>
</root>

好了,经过以上的替换,短信宝的短信平台已经替换成功了,我们去进行发送测试:

报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
 
开源插件
文章标签