|
@@ -0,0 +1,46 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace app\api\controller;
|
|
|
+
|
|
|
+use think\facade\Log;
|
|
|
+
|
|
|
+class Test
|
|
|
+{
|
|
|
+ public function t1()
|
|
|
+ {
|
|
|
+ if (env('APP_DEBUG')) {
|
|
|
+ return ['code' => 0];
|
|
|
+ }
|
|
|
+ $url = "https://lw_test.jinjianghc.com/api/sms/send";
|
|
|
+ $token = "oYtEwqzL68be506f50a52";
|
|
|
+// $url = "http://bd.lwtest.com/api/sms/send";
|
|
|
+// $token = "7ec987cb2daf4c44a84ff1f145c51f2b";
|
|
|
+ $postArr = ['mobile'=>'13313826760','template_code'=>'verification_code','template_param'=>['code'=>'123456']];
|
|
|
+ $postFields = json_encode($postArr);
|
|
|
+
|
|
|
+ $ch = curl_init();
|
|
|
+ curl_setopt($ch, CURLOPT_URL, $url);
|
|
|
+ curl_setopt($ch, CURLOPT_HTTPHEADER, [
|
|
|
+ 'Content-Type: application/json; charset=utf-8', //json版本需要填写 Content-Type: application/json;
|
|
|
+ 'token:'.$token
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码
|
|
|
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
|
+ curl_setopt($ch, CURLOPT_POST, 1);
|
|
|
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
|
|
|
+ curl_setopt($ch, CURLOPT_TIMEOUT, 60);
|
|
|
+ curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
|
|
|
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
|
|
|
+ $ret = curl_exec($ch);
|
|
|
+ curl_close($ch);
|
|
|
+ $rsp = json_decode($ret, true);
|
|
|
+ halt($rsp);
|
|
|
+ if ($rsp['code'] != 0) {
|
|
|
+ Log::record('短信发送失败:' . json_encode($rsp) . "。原始参数:" . json_encode($postArr));
|
|
|
+ return ['code' => 1, 'msg' => $rsp['errorMsg']];
|
|
|
+ } else {
|
|
|
+ return ['code' => 0];
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|