用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4317|回复: 5
收起左侧

[版本 3.x] CI如何编写发送短信功能接口代码?急!!

[复制链接]
发表于 2017-1-13 15:21:28 | 显示全部楼层 |阅读模式
刚接触CI不久,菜鸟级别。现在需要完成一个调用短信接口完成发送短信的功能,要求在helpers公共文件中封装一个函数,只要需要到发送短信的功能就调用这个函数,比如注册时发送验证码,下订单时发送订单信息等短信,在完成发送短信后,短信数据需要入库,还有第三方短信接口文件应该放在哪里?有做过类似项目功能的大神,可以把整个功能流程跟思路教教我吗??谢谢了
摸索了几天还是无从下手毫无头绪,请教大神帮帮忙给点思路吧,有代码的话可以直接贴出让我参考一下,谢谢大家!!


发表于 2017-1-13 22:03:58 | 显示全部楼层
    public  function sendmessage($tel,$content)
    {
        $url=''';//这个是您的短信接口
        if(function_exists('file_get_contents'))
        {
            $file_contents = file_get_contents($url);
        }
        else
        {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt ($ch, CURLOPT_URL, $url);
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $file_contents = curl_exec($ch);
            curl_close($ch);
        }
        return $file_contents;
    }
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-13 16:04:12 | 显示全部楼层
找找有没有现成的 PHP 代码。
发表于 2017-1-13 16:59:35 | 显示全部楼层
既然要控制发送,又要数据收集。那就要写在controll和model里了。又要公用,可以写个父类controller,里边写发送相关逻辑。其他controller继承它。或干脆抽象一个libraries。调用库。反正ci不是关键,ci只是让你怎么去分配和组织。实现发送短信和存储数据库才是先要了解的。
发表于 2017-1-13 22:04:35 | 显示全部楼层
PHP复制代码
    public  function sendmessage($tel,$content)
    {
        $url=''';//这个是您的短信接口
        if(function_exists('
file_get_contents'))
        {
            $file_contents = file_get_contents($url);
        }
        else
        {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt ($ch, CURLOPT_URL, $url);
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $file_contents = curl_exec($ch);
            curl_close($ch);
        }
        return $file_contents;
    }
复制代码
 楼主| 发表于 2017-1-14 09:53:43 | 显示全部楼层

您好。非常感谢帮忙。这个函数是可以放在公共的helper里吗??短信接口url那里是写的我SDK文件的路径是吗??

本版积分规则