Test.php 1.6 KB

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