Test.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\api\controller;
  3. use lk\Lk;
  4. use think\facade\Log;
  5. class Test
  6. {
  7. public function t1()
  8. {
  9. return 'OK';
  10. // $url = "https://lw_test.jinjianghc.com/api/sms/send";
  11. // $token = "oYtEwqzL68be506f50a52";
  12. $url = "http://bd.lwtest.com/api/sms/send";
  13. $token = "7ec987cb2daf4c44a84ff1f145c51f2b";
  14. $postArr = ['mobile'=>'13313826760','type'=>'lk','template_code'=>'verification_code','template_param'=>['code'=>'123123']];
  15. $postFields = json_encode($postArr);
  16. $ch = curl_init();
  17. curl_setopt($ch, CURLOPT_URL, $url);
  18. curl_setopt($ch, CURLOPT_HTTPHEADER, [
  19. 'Content-Type: application/json; charset=utf-8', //json版本需要填写 Content-Type: application/json;
  20. 'token:'.$token
  21. ]
  22. );
  23. curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码
  24. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25. curl_setopt($ch, CURLOPT_POST, 1);
  26. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  27. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  28. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  29. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  30. $ret = curl_exec($ch);
  31. curl_close($ch);
  32. $rsp = json_decode($ret, true);
  33. halt($rsp);
  34. if ($rsp['code'] != 0) {
  35. Log::record('短信发送失败:' . json_encode($rsp) . "。原始参数:" . json_encode($postArr));
  36. return ['code' => 1, 'msg' => $rsp['errorMsg']];
  37. } else {
  38. return ['code' => 0];
  39. }
  40. }
  41. }