|
@@ -9,7 +9,8 @@
|
|
namespace App\Http\Controllers\Web;
|
|
namespace App\Http\Controllers\Web;
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+use Illuminate\Support\Facades\Cache;
|
|
|
|
+use App\Models\MedicalSmsConfModel;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
class OrderController extends Controller
|
|
class OrderController extends Controller
|
|
@@ -17,6 +18,7 @@ class OrderController extends Controller
|
|
public function index(Request $request){
|
|
public function index(Request $request){
|
|
if($request->method() == 'POST') {
|
|
if($request->method() == 'POST') {
|
|
$data = $request->input();
|
|
$data = $request->input();
|
|
|
|
+ $code = Cache::get($data['mobile'].'post');
|
|
}
|
|
}
|
|
return view('web.order.index');
|
|
return view('web.order.index');
|
|
}
|
|
}
|
|
@@ -28,36 +30,80 @@ class OrderController extends Controller
|
|
***聚合数据
|
|
***聚合数据
|
|
***DATE:2015-05-25
|
|
***DATE:2015-05-25
|
|
*/
|
|
*/
|
|
- public function smsJuHe()
|
|
|
|
|
|
+ public function smsJuHe(Request $request)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ $data = $request->input();
|
|
|
|
+ $conf = MedicalSmsConfModel::find(1);
|
|
header('content-type:text/html;charset=utf-8');
|
|
header('content-type:text/html;charset=utf-8');
|
|
|
|
|
|
$sendUrl = 'http://v.juhe.cn/sms/send'; //短信接口的URL
|
|
$sendUrl = 'http://v.juhe.cn/sms/send'; //短信接口的URL
|
|
-
|
|
|
|
|
|
+ $num = rand(1000,9999);
|
|
|
|
+ Cache::put($data['mobile'].'post',$num,10000);
|
|
$smsConf = array(
|
|
$smsConf = array(
|
|
- 'key' => '*****************', //您申请的APPKEY
|
|
|
|
- 'mobile' => '1891351****', //接受短信的用户手机号码
|
|
|
|
- 'tpl_id' => '111', //您申请的短信模板ID,根据实际情况修改
|
|
|
|
- 'tpl_value' =>'#code#=1234&#company#=聚合数据' //您设置的模板变量,根据实际情况修改
|
|
|
|
|
|
+ 'key' => $conf->apikey, //您申请的APPKEY
|
|
|
|
+ 'mobile' => $data['mobile'], //接受短信的用户手机号码
|
|
|
|
+ 'tpl_id' => $conf->temp_id, //您申请的短信模板ID,根据实际情况修改
|
|
|
|
+ 'tpl_value' =>'#code#=1234&#company#='.$conf->sign //您设置的模板变量,根据实际情况修改
|
|
);
|
|
);
|
|
|
|
|
|
- $content = juhecurl($sendUrl,$smsConf,1); //请求发送短信
|
|
|
|
-
|
|
|
|
|
|
+ $content = $this->juhecurl($sendUrl,$smsConf,1); //请求发送短信
|
|
|
|
+ //$content=false;
|
|
if($content){
|
|
if($content){
|
|
$result = json_decode($content,true);
|
|
$result = json_decode($content,true);
|
|
$error_code = $result['error_code'];
|
|
$error_code = $result['error_code'];
|
|
if($error_code == 0){
|
|
if($error_code == 0){
|
|
//状态为0,说明短信发送成功
|
|
//状态为0,说明短信发送成功
|
|
- echo "短信发送成功,短信ID:".$result['result']['sid'];
|
|
|
|
|
|
+ $res['state'] = 1;
|
|
}else{
|
|
}else{
|
|
//状态非0,说明失败
|
|
//状态非0,说明失败
|
|
$msg = $result['reason'];
|
|
$msg = $result['reason'];
|
|
- echo "短信发送失败(".$error_code."):".$msg;
|
|
|
|
|
|
+ $res['err'] = "短信发送失败(".$error_code."):".$msg;
|
|
|
|
+ $res['state'] = 0;
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
- //返回内容异常,以下可根据业务逻辑自行修改
|
|
|
|
- echo "请求发送短信失败";
|
|
|
|
|
|
+ $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;
|
|
}
|
|
}
|
|
}
|
|
}
|