12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace app\expand\controller;
- use app\common\service\HelperService;
- use think\Validate;
- /**
- * 模拟表单接口
- * Class moniForm
- * @package app\expand\controller
- */
- class moniForm extends BaseAuth
- {
- private $_Account = null;
- public function __construct(){
- parent::__construct();
- $this->_Account = $this->getKey($this->_apiCode);
- //验证是否具有访问这个接口的权限
- if(!isset($this->_Account['MoniFormAuth'])){
- HelperService::returnJson(['code'=>400,'msg'=>'moniForm interface unauthorized access','data'=>[]]);
- }
- }
- /**
- * 模拟表单请求
- */
- public function Request(){
- $params = $this->_params;
- $rule = [
- 'url|请求的url'=>'require|url',
- 'postData|表单数据'=>'require'
- ];
- $validate = new Validate($rule);
- if(!$validate->check($params)){
- HelperService::returnJson(['code'=>400,'msg'=>$validate->getError(),'data'=>[]]);
- }
- $postData = $params['postData'];
- $ch = curl_init();
- $options = [
- CURLOPT_URL => $params['url'],
- CURLOPT_RETURNTRANSFER => 1,
- CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36",
- CURLOPT_COOKIESESSION => 1,
- CURLOPT_POST => 1,
- CURLOPT_POSTFIELDS => $postData,
- ];
- curl_setopt_array($ch, $options);
- $res = curl_exec($ch);
- if ($res === FALSE) {
- HelperService::returnJson(['code'=>400,'msg'=>'request is error','data'=>curl_error($ch)]);
- }
- curl_close($ch);
- HelperService::returnJson(@json_decode($res,true));
- }
- }
|