| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /**
- * Created by PhpStorm.
- * User: qiuzijian
- * Date: 2021-05-18
- * Time: 15:09
- */
- namespace App\Http\Controllers;
- use Illuminate\Support\Facades\Config;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Input;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Redis;
- use Modules\Camera\Entities\CameraList;
- use Modules\Camera\Enum\CameraEnum;
- use Modules\Camera\Http\Controllers\Api\HaiKangController;
- use Modules\Camera\Http\Controllers\Api\TdwyController;
- use Modules\Camera\Jobs\CameraDownload;
- use Modules\Camera\Services\CameraServices;
- use Modules\Mine\Entities\MineList;
- use Modules\Mine\Entities\MineListExt;
- use Modules\Mine\Services\MineServices;
- class TestsController {
- public function test()
- {
- $url = 'https://openapi.lechange.cn:443/openapi/accessToken' ;
- //当前的UTC时间戳
- $time= strtotime(date('Y-m-d H:i:s',time()));
- //随机字符串
- $nonce = md5(time());
- //授权信息之appid
- $appId='lce9762cfccca541df';
- //授权信息之appSecret
- $appSecret='58b95cc58f3948a782cd50ff8a1931';
- //拼接计算“签名原始串”
- $signStr="time:$time,nonce:$nonce,appSecret:$appSecret";
- //计算摘要 sign
- $sign=md5($signStr);
- //业务参数
- $params = [
- ];
- //组装调用接口的body体内容
- $data = json_encode([
- 'system'=>
- [
- 'ver'=>'1.0',
- 'sign'=>$sign,
- 'appId'=>$appId,
- 'time'=>$time,
- 'nonce'=>$nonce
- ],
- 'params'=>empty($params)? new stdClass():$params,
- 'id'=>'88'
- ]);
- //http调用
- $ret = $this->curl_post($data, $url);
- $utf8 = iconv('utf-8', 'UTF-8', $ret);
- //调用后返回输出
- echo $nonce.'result:<br>'.nl2br($utf8 ).'<br>';
- }
- function curl_post($data,$url)
- {
- $ch = curl_init();
- $res= curl_setopt ($ch, CURLOPT_URL,$url);
- var_dump($res);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- curl_setopt ($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- $result = curl_exec ($ch);
- curl_close($ch);
- if ($result == NULL) {
- return 0;
- }
- return $result;
- }
- }
|