linwu 2 日 前
コミット
cb7912c61a
1 ファイル変更46 行追加0 行削除
  1. 46 0
      app/api/controller/Test.php

+ 46 - 0
app/api/controller/Test.php

@@ -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];
+        }
+    }
+}