待发短信

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

400-716-3021

工作时间

9:00-18:00

火鸟门户网站系统新增短信宝短信接口

门户网站是时下最流行的,以本地资讯为主,一般包括:本地资讯、同城网购、分类信息、征婚交友等频道,网内还包含电子图册、酒店信息等非常实用的功能。火鸟门户网站系统提供一站式门户网站建设解决方案,是地方门户网站系统一款门户高端产品,它立足于站长门户市场,却彻底颠覆了门户系统的原始功能打造出的一款多模块综合性门户系统。

在使用火鸟门户的过程中必不可少的会出现很多问题,小编今天就为大家讲解一下火鸟门户的系统短信发送失败的问题,并会举出一些常见的问题错误,希望对大家是用火鸟门户的短信接口有些用处及帮助。我们使用的接口服务商是短信宝(http://www.smsbao.com),使用短信宝接口的原因很简单,它们稳定可靠,速度也很快,还有就是他们提供了很多方便插件,只需要复制粘贴就可以完成复杂的替换工作了。

众所周知火鸟门户的短信接口是一个万能的短信接口,只需要填写URL,编码格式,成功返回值就可以使用了。我们先去查看项目中\include\class\文件下的sms.class.php文件,修改短信宝的签名代码在84行左右:

?
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
39
40
41
42
43
  /**
     *  发送短信
     *  @return  string
     */
    function send($mobile ""$content ""){
 
        global $cfg_soft_lang;
        $charset $this->charset == 0 ? "utf-8" "gb2312";
        $sendUrl str_replace('{$username$}'$this->username, $this->sendUrl);
        $sendUrl str_replace('{$password$}'$this->password, $sendUrl);
        $sendUrl str_replace('{$mobile$}'$mobile$sendUrl);
 
        // 国际短信发国内号码需要签名
        // $content = $this->international ? "【".$this->signCode."】".$content : $content;
        $content "【".$this->signCode."】".$content;
        $sendUrl str_replace('{$content$}', mb_convert_encoding($content$charset$cfg_soft_lang), $sendUrl);
 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
        //253国际短信兼容
        if($this->international && strstr($sendUrl'253.com')){
          $urlData explode('?'$sendUrl);
          $sendUrl $urlData[0];
 
          curl_setopt($ch, CURLOPT_POST, 1);
          curl_setopt($ch, CURLOPT_POSTFIELDS, $urlData[1]);
        }
 
        curl_setopt($ch, CURLOPT_URL, $sendUrl);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        $result = curl_exec($ch);
        curl_close($ch);
 
        $ischeck explode($this->sendCode, $result);
        if(count($ischeck) > 1){
            return "ok";
        }else{
            return $result;
        }
    }

接口查看没问题,然后我们去后台的配置->短信系统->短信平台管理中添加短信宝账户的:

在填写密码的时候有很多人都不会注意到这个问题的,密码填写提示“如果需要加密,请输入MD5加密32位的密码”,一般情况下我们所有的密码都是经过加密之后才处理,这里由于填写的是没有加密的密码,地址发送的参数就会出现:

地址发送短信的时候就会返回“30”这个数字,而在我们的短信宝平台的开发文档中就有说明返回结果的错误代码列表。

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

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

另外:我们已经开发好完整的火鸟门户网站系统短信宝插件,点击此链接 下载及查看安装流程。

如还需解决其他问题,请及时联系我们的客服。

 
开源插件
文章标签