_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)); } }