| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- /**
- * Created by PhpStorm.
- * User: 思维定制
- * Date: 2018/9/5
- * Time: 18:03
- */
- namespace App\Http\Controllers\Web;
- use Illuminate\Support\Facades\Cache;
- use App\Models\MedicalSmsConfModel;
- use Illuminate\Http\Request;
- class OrderController extends Controller
- {
- public function index(Request $request){
- if($request->method() == 'POST') {
- $data = $request->input();
- $code = Cache::get($data['mobile'].'post');
- }
- return view('web.order.index');
- }
- public function post(){
- return view('web.order.post');
- }
- /**
- ***聚合数据
- ***DATE:2015-05-25
- */
- public function smsJuHe(Request $request)
- {
- $data = $request->input();
- $conf = MedicalSmsConfModel::find(1);
- header('content-type:text/html;charset=utf-8');
- $sendUrl = 'http://v.juhe.cn/sms/send'; //短信接口的URL
- $num = rand(1000,9999);
- Cache::put($data['mobile'].'post',$num,10000);
- $smsConf = array(
- 'key' => $conf->apikey, //您申请的APPKEY
- 'mobile' => $data['mobile'], //接受短信的用户手机号码
- 'tpl_id' => $conf->temp_id, //您申请的短信模板ID,根据实际情况修改
- 'tpl_value' =>'#code#=1234&#company#='.$conf->sign //您设置的模板变量,根据实际情况修改
- );
- $content = $this->juhecurl($sendUrl,$smsConf,1); //请求发送短信
- //$content=false;
- if($content){
- $result = json_decode($content,true);
- $error_code = $result['error_code'];
- if($error_code == 0){
- //状态为0,说明短信发送成功
- $res['state'] = 1;
- }else{
- //状态非0,说明失败
- $msg = $result['reason'];
- $res['err'] = "短信发送失败(".$error_code."):".$msg;
- $res['state'] = 0;
- }
- }else{
- $res['state'] = 0;
- $res['err'] = '发送失败';
- }
- return $this->api($res);
- }
- /**
- * 请求接口返回内容
- * @param string $url [请求的URL地址]
- * @param string $params [请求的参数]
- * @param int $ipost [是否采用POST形式]
- * @return string
- */
- function juhecurl($url,$params=false,$ispost=0){
- $httpInfo = array();
- $ch = curl_init();
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
- curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
- curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
- if( $ispost )
- {
- curl_setopt( $ch , CURLOPT_POST , true );
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
- curl_setopt( $ch , CURLOPT_URL , $url );
- }
- else
- {
- if($params){
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
- }else{
- curl_setopt( $ch , CURLOPT_URL , $url);
- }
- }
- $response = curl_exec( $ch );
- if ($response === FALSE) {
- //echo "cURL Error: " . curl_error($ch);
- return false;
- }
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
- curl_close( $ch );
- return $response;
- }
- }
|