TestsController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-05-18
  6. * Time: 15:09
  7. */
  8. namespace App\Http\Controllers;
  9. use Illuminate\Support\Facades\Config;
  10. use Illuminate\Support\Facades\DB;
  11. use Illuminate\Support\Facades\Input;
  12. use Illuminate\Support\Facades\Log;
  13. use Illuminate\Support\Facades\Redis;
  14. use Modules\Camera\Entities\CameraList;
  15. use Modules\Camera\Enum\CameraEnum;
  16. use Modules\Camera\Http\Controllers\Api\HaiKangController;
  17. use Modules\Camera\Http\Controllers\Api\TdwyController;
  18. use Modules\Camera\Jobs\CameraDownload;
  19. use Modules\Camera\Services\CameraServices;
  20. use Modules\Mine\Entities\MineList;
  21. use Modules\Mine\Entities\MineListExt;
  22. use Modules\Mine\Services\MineServices;
  23. class TestsController {
  24. public function test()
  25. {
  26. $url = 'https://openapi.lechange.cn:443/openapi/accessToken' ;
  27. //当前的UTC时间戳
  28. $time= strtotime(date('Y-m-d H:i:s',time()));
  29. //随机字符串
  30. $nonce = md5(time());
  31. //授权信息之appid
  32. $appId='lce9762cfccca541df';
  33. //授权信息之appSecret
  34. $appSecret='58b95cc58f3948a782cd50ff8a1931';
  35. //拼接计算“签名原始串”
  36. $signStr="time:$time,nonce:$nonce,appSecret:$appSecret";
  37. //计算摘要 sign
  38. $sign=md5($signStr);
  39. //业务参数
  40. $params = [
  41. ];
  42. //组装调用接口的body体内容
  43. $data = json_encode([
  44. 'system'=>
  45. [
  46. 'ver'=>'1.0',
  47. 'sign'=>$sign,
  48. 'appId'=>$appId,
  49. 'time'=>$time,
  50. 'nonce'=>$nonce
  51. ],
  52. 'params'=>empty($params)? new stdClass():$params,
  53. 'id'=>'88'
  54. ]);
  55. //http调用
  56. $ret = $this->curl_post($data, $url);
  57. $utf8 = iconv('utf-8', 'UTF-8', $ret);
  58. //调用后返回输出
  59. echo $nonce.'result:<br>'.nl2br($utf8 ).'<br>';
  60. }
  61. function curl_post($data,$url)
  62. {
  63. $ch = curl_init();
  64. $res= curl_setopt ($ch, CURLOPT_URL,$url);
  65. var_dump($res);
  66. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  67. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  68. curl_setopt ($ch, CURLOPT_HEADER, 0);
  69. curl_setopt($ch, CURLOPT_POST, 1);
  70. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  71. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  72. $result = curl_exec ($ch);
  73. curl_close($ch);
  74. if ($result == NULL) {
  75. return 0;
  76. }
  77. return $result;
  78. }
  79. }