reload 发表于 2017-1-13 15:21:28

CI如何编写发送短信功能接口代码?急!!

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


aikaifa 发表于 2017-1-13 22:03:58

    publicfunction 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;
    }

Hex 发表于 2017-1-13 16:04:12

找找有没有现成的 PHP 代码。

颜色草儿 发表于 2017-1-13 16:59:35

既然要控制发送,又要数据收集。那就要写在controll和model里了。又要公用,可以写个父类controller,里边写发送相关逻辑。其他controller继承它。或干脆抽象一个libraries。调用库。反正ci不是关键,ci只是让你怎么去分配和组织。实现发送短信和存储数据库才是先要了解的。

aikaifa 发表于 2017-1-13 22:04:35

    publicfunction 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;
    }

reload 发表于 2017-1-14 09:53:43

aikaifa 发表于 2017-1-13 22:04


您好。非常感谢帮忙:loveliness:。这个函数是可以放在公共的helper里吗??短信接口url那里是写的我SDK文件的路径是吗??
页: [1]
查看完整版本: CI如何编写发送短信功能接口代码?急!!