123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783 |
- <?php
- /**
- * @name eolinker ams open source,eolinker开源版本
- * @link https://www.eolinker.com/
- * @package eolinker
- * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
- * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
- * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
- *
- * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
- *
- * 官方网站:https://www.eolinker.com/
- * 官方博客以及社区:http://blog.eolinker.com/
- * 使用教程以及帮助:http://help.eolinker.com/
- * 商务合作邮箱:market@eolinker.com
- * 用户讨论QQ群:284421832
- */
- class TestController
- {
- //返回Json类型
- private $returnJson = array('type' => 'test');
- /**
- * 检查登录状态
- */
- public function __construct()
- {
- // 身份验证
- $server = new GuestModule;
- if (!$server->checkLogin()) {
- $this->returnJson['statusCode'] = '120005';
- exitOutput($this->returnJson);
- }
- }
- /**
- * get测试
- */
- public function get()
- {
- $method = 'GET';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $requestParam = json_decode(quickInput('params'), TRUE);
- $apiID = securelyInput('apiID');
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($requestParam) {
- // foreach ($requestParam as $key => $value)
- // {
- // $arr[] = $key . '=' . $value;
- // }
- // $URL = $URL . '?' . join('&', $arr);
- $URL = $URL . '?' . http_build_query($requestParam);
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader);
- if ($result) {
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => 0,
- 'params' => $requestParamInfo ? $requestParamInfo : array()
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210002';
- }
- exitOutput($this->returnJson);
- }
- /**
- * post测试
- */
- public function post()
- {
- $method = 'POST';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $apiID = securelyInput('apiID');
- $requestType = quickInput('requestType');
- switch ($requestType) {
- case 0 :
- {
- $param = json_decode(quickInput('params'), TRUE);
- foreach ($param as $key => $value) {
- $requestParamInfo[] = array(
- 'key' => $key,
- 'value' => $value
- );
- }
- break;
- }
- case 1 :
- {
- $param = quickInput('params');
- break;
- }
- default :
- {
- //请求参数类型错误
- $this->returnJson['statusCode'] = '210013';
- exitOutput($this->returnJson);
- }
- }
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader, $param);
- if ($result) {
- //判断请求参数的类型
- if ($requestType == 0) {
- //表单类型
- $requestParam = $requestParamInfo ? $requestParamInfo : array();
- } else {
- //源文本类型
- $requestParam = $param;
- }
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => $requestType,
- 'params' => $requestParam
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210003';
- }
- exitOutput($this->returnJson);
- }
- /**
- * delete测试
- */
- public function delete()
- {
- $method = 'DELETE';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $requestParam = json_decode(quickInput('params'), TRUE);
- $apiID = securelyInput('apiID');
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader, $requestParam);
- if ($result) {
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => 0,
- 'params' => $requestParamInfo ? $requestParamInfo : array()
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210004';
- }
- exitOutput($this->returnJson);
- }
- /**
- * head测试
- */
- public function head()
- {
- $method = 'HEAD';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $requestParam = json_decode(quickInput('params'), TRUE);
- $apiID = securelyInput('apiID');
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($requestParam) {
- foreach ($requestParam as $key => $value) {
- $requestParamInfo[] = array(
- 'key' => $key,
- 'value' => $value
- );
- }
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader, $requestParam);
- if ($result) {
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => 0,
- 'params' => $requestParamInfo ? $requestParamInfo : array()
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210005';
- }
- exitOutput($this->returnJson);
- }
- /**
- * options测试
- */
- public function options()
- {
- $method = 'OPTIONS';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $requestParam = json_decode(quickInput('params'), TRUE);
- $apiID = securelyInput('apiID');
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($requestParam) {
- foreach ($requestParam as $key => $value) {
- $requestParamInfo[] = array(
- 'key' => $key,
- 'value' => $value
- );
- }
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader, $requestParam);
- if ($result) {
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => 0,
- 'params' => $requestParamInfo ? $requestParamInfo : array()
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210006';
- }
- exitOutput($this->returnJson);
- }
- /**
- * patch测试
- */
- public function patch()
- {
- $method = 'PATCH';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $requestParam = json_decode(quickInput('params'), TRUE);
- $apiID = securelyInput('apiID');
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($requestParam) {
- foreach ($requestParam as $key => $value) {
- $requestParamInfo[] = array(
- 'key' => $key,
- 'value' => $value
- );
- }
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader, $requestParam);
- if ($result) {
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => 0,
- 'params' => $requestParamInfo ? $requestParamInfo : array()
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210007';
- }
- exitOutput($this->returnJson);
- }
- /**
- * 删除测试记录
- */
- public function deleteTestHistory()
- {
- $testID = securelyInput('testID');
- if (!preg_match('/^[0-9]{1,11}$/', $testID)) {
- //testID格式非法
- $this->returnJson['statusCode'] = '210010';
- } else {
- $service = new TestHistoryModule;
- $result = $service->deleteTestHistory($testID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- //删除测试记录失败
- $this->returnJson['statusCode'] = '210011';
- }
- }
- exitOutput($this->returnJson);
- }
- /**
- * 获取测试记录信息
- */
- public function getTestHistory()
- {
- $testID = securelyInput('testID');
- if (!preg_match('/^[0-9]{1,11}$/', $testID)) {
- //testID格式非法
- $this->returnJson['statusCode'] = '210010';
- } else {
- $service = new TestHistoryModule;
- $result = $service->getTestHistory($testID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['projectID'] = $result['projectID'];
- $this->returnJson['apiID'] = $result['apiID'];
- $this->returnJson['testID'] = $result['testID'];
- $this->returnJson['requestInfo'] = json_decode($result['requestInfo'], TRUE);
- $this->returnJson['resultInfo'] = json_decode($result['resultInfo'], TRUE);
- $this->returnJson['testTime'] = $result['testTime'];
- } else {
- $this->returnJson['statusCode'] = '210012';
- }
- }
- exitOutput($this->returnJson);
- }
- /**
- * put测试
- */
- public function put()
- {
- $method = 'PUT';
- $apiProtocol = quickInput('apiProtocol');
- $URL = quickInput('URL');
- $headers = json_decode(quickInput('headers'), TRUE);
- $apiID = securelyInput('apiID');
- $requestType = quickInput('requestType');
- switch ($requestType) {
- case 0 :
- {
- $param = json_decode(quickInput('params'), TRUE);
- foreach ($param as $key => $value) {
- $requestParamInfo[] = array(
- 'key' => $key,
- 'value' => $value
- );
- }
- break;
- }
- case 1 :
- {
- $param = quickInput('params');
- break;
- }
- default :
- {
- //请求参数类型错误
- $this->returnJson['statusCode'] = '210013';
- exitOutput($this->returnJson);
- }
- }
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- }
- if ($headers) {
- //转成数字索引的数组
- foreach ($headers as $name => $value) {
- $requestHeader[] = $name . ': ' . $value;
- $requestHeaderInfo[] = array(
- 'name' => $name,
- 'value' => $value
- );
- }
- }
- if ($apiProtocol == 0) {
- $completeURL = 'http://' . $URL;
- } else {
- $completeURL = 'https://' . $URL;
- }
- //URL格式非法
- if (!$completeURL || !filter_var($completeURL, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED & FILTER_FLAG_HOST_REQUIRED & FILTER_FLAG_QUERY_REQUIRED)) {
- $this->returnJson['statusCode'] = '210001';
- exitOutput($this->returnJson);
- }
- $service = new ProxyModule;
- $result = $service->proxyToDesURL($method, $completeURL, $requestHeader, $param);
- if ($result) {
- //判断请求参数的类型
- if ($requestType == 0) {
- //表单类型
- $requestParam = $requestParamInfo ? $requestParamInfo : array();
- } else {
- //源文本类型
- $requestParam = $param;
- }
- $requestInfo = json_encode(array(
- 'apiProtocol' => $apiProtocol,
- 'method' => $method,
- 'URL' => $URL,
- 'headers' => $requestHeaderInfo ? $requestHeaderInfo : array(),
- 'requestType' => $requestType,
- 'params' => $requestParam
- ));
- $resultInfo = json_encode(array(
- 'headers' => $result['testResult']['headers'],
- 'body' => $result['testResult']['body'],
- 'httpCode' => $result['testHttpCode'],
- 'testDeny' => $result['testDeny']
- ));
- $testTime = $result['testTime'];
- $server = new TestHistoryModule;
- $testID = $server->addTestHistory($apiID, $requestInfo, $resultInfo, $testTime);
- if ($testID) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testHttpCode'] = $result['testHttpCode'];
- $this->returnJson['testResult'] = $result['testResult'];
- $this->returnJson['testDeny'] = $result['testDeny'];
- $this->returnJson['testID'] = $testID;
- } else {
- //添加测试记录失败
- $this->returnJson['statusCode'] = '210009';
- }
- } else {
- $this->returnJson['statusCode'] = '210013';
- }
- exitOutput($this->returnJson);
- }
- /**
- * 删除所有测试记录
- */
- public function deleteAllTestHistory()
- {
- $apiID = securelyInput('apiID');
- if (!preg_match('/^[0-9]{1,11}$/', $apiID)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- exitOutput($this->returnJson);
- } else {
- $module = new TestHistoryModule();
- $result = $module->deleteAllTestHistory($apiID);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '210000';
- }
- }
- exitOutput($this->returnJson);
- }
- /**
- * 添加测试历史
- */
- public function addTestHistory()
- {
- $api_id = securelyInput('apiID');
- $request_info = quickInput('requestInfo');
- $result_info = quickInput('resultInfo');
- $test_time = date('Y-m-d H:i:s', time());
- if (!preg_match('/^[0-9]{1,11}$/', $api_id)) {
- //apiID格式非法
- $this->returnJson['statusCode'] = '210008';
- } else {
- $server = new TestHistoryModule();
- $result = $server->addTestHistory($api_id, $request_info, $result_info, $test_time);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['testID'] = $result;
- } else {
- $this->returnJson['statusCode'] = '210000';
- }
- }
- exitOutput($this->returnJson);
- }
- }
- ?>
|