作者 刘朕
1 个管道 的构建 通过 耗费 16 秒

api文档优化

... ... @@ -151,7 +151,7 @@ class App extends Api
// 定时执行订阅信息通知(未通知成功的数据)
public function subscrib_notice() {
private function subscrib_notice() {
$subscrib_log_model = new SubscribLog();
$where = [
'is_success' => 0,
... ... @@ -323,6 +323,10 @@ class App extends Api
$param['image_id'] = $image_id;
$param['sign'] = $this->getSign($param);
$result = $this->httpPost($url,$param);
file_put_contents('a.txt',print_r($result,true),FILE_APPEND);
file_put_contents('a.txt','\r\n',FILE_APPEND);
$data = json_decode($result,true);
Db::startTrans();
//保存数管信息
... ... @@ -370,7 +374,7 @@ class App extends Api
/**
* 模拟调用
*/
public function test(){
private function test(){
dump(getAddress("N39.085660E117.068135"));
exit();
$url = "http://gangjuren.net/api/app/getImageInfo";
... ... @@ -390,7 +394,7 @@ class App extends Api
* @param $url
* @return string
*/
public function saveImage($url){
private function saveImage($url){
$date = date('Ymd');
$savePath = "./uploads/shuguan/$date/";
if (!file_exists($savePath)){
... ... @@ -433,7 +437,7 @@ class App extends Api
* @param bool $special 是否需要特殊字符
* @return string 返回随机字符串
*/
public function getKey($len, $special=true){
private function getKey($len, $special=true){
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
... ...
... ... @@ -143,11 +143,7 @@
<div class="child collapse" id="应用端接口">
<a href="javascript:;" data-id="0" class="list-group-item">获取access_token</a>
<a href="javascript:;" data-id="1" class="list-group-item">数板列表</a>
<a href="javascript:;" data-id="2" class="list-group-item"></a>
<a href="javascript:;" data-id="3" class="list-group-item">数管图片识别</a>
<a href="javascript:;" data-id="4" class="list-group-item">模拟调用</a>
<a href="javascript:;" data-id="5" class="list-group-item">保存图片</a>
<a href="javascript:;" data-id="6" class="list-group-item">获取随机字符串</a>
<a href="javascript:;" data-id="2" class="list-group-item">数管图片识别</a>
</div>
</div>
</div>
... ... @@ -491,8 +487,8 @@
<div class="panel panel-default">
<div class="panel-heading" id="heading-2">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion2" href="#collapseOne2"> <span class="text-muted">/api/app/subscrib_notice</span></a>
<span class="label label-success">POST/GET</span>
<a data-toggle="collapse" data-parent="#accordion2" href="#collapseOne2"> 数管图片识别 <span class="text-muted">/api/app/getImageInfo</span></a>
</h4>
</div>
<div id="collapseOne2" class="panel-collapse collapse">
... ... @@ -510,98 +506,6 @@
<div class="tab-pane active" id="info2">
<div class="well">
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox2">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/app/subscrib_notice" method="get" name="form2" id="form2">
<div class="form-group">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success send" rel="2">提交</button>
<button type="reset" class="btn btn-info" rel="2">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers2"></pre>
<pre id="response2"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample2">
<div class="row">
<div class="col-md-12">
<pre id="sample_response2"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-3">
<h4 class="panel-title">
<span class="label label-success">POST/GET</span>
<a data-toggle="collapse" data-parent="#accordion3" href="#collapseOne3"> 数管图片识别 <span class="text-muted">/api/app/getImageInfo</span></a>
</h4>
</div>
<div id="collapseOne3" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab3">
<li class="active"><a href="#info3" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox3" data-toggle="tab">在线测试</a></li>
<li><a href="#sample3" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info3">
<div class="well">
数管图片识别 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
... ... @@ -663,13 +567,13 @@
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox3">
<div class="tab-pane" id="sandbox2">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/app/getImageInfo" method="POST/GET" name="form3" id="form3">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/app/getImageInfo" method="POST/GET" name="form2" id="form2">
<div class="form-group">
<label class="control-label" for="app_id">app_id</label>
<input type="integer" class="form-control input-sm" id="app_id" required placeholder="应用appid" name="app_id">
... ... @@ -691,8 +595,8 @@
<input type="string" class="form-control input-sm" id="image_id" required placeholder="图片id" name="image_id">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success send" rel="3">提交</button>
<button type="reset" class="btn btn-info" rel="3">重置</button>
<button type="submit" class="btn btn-success send" rel="2">提交</button>
<button type="reset" class="btn btn-info" rel="2">重置</button>
</div>
</form>
</div>
... ... @@ -702,8 +606,8 @@
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers3"></pre>
<pre id="response3"></pre>
<pre id="response_headers2"></pre>
<pre id="response2"></pre>
</div>
</div>
</div>
... ... @@ -743,10 +647,10 @@
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample3">
<div class="tab-pane" id="sample2">
<div class="row">
<div class="col-md-12">
<pre id="sample_response3">{
<pre id="sample_response2">{
'code':'1',
'msg':'返回成功',
'data':'{
... ... @@ -770,335 +674,13 @@
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-4">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion4" href="#collapseOne4"> 模拟调用 <span class="text-muted">/api/app/test</span></a>
</h4>
</div>
<div id="collapseOne4" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab4">
<li class="active"><a href="#info4" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox4" data-toggle="tab">在线测试</a></li>
<li><a href="#sample4" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info4">
<div class="well">
模拟调用 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox4">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/app/test" method="get" name="form4" id="form4">
<div class="form-group">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success send" rel="4">提交</button>
<button type="reset" class="btn btn-info" rel="4">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers4"></pre>
<pre id="response4"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample4">
<div class="row">
<div class="col-md-12">
<pre id="sample_response4"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-5">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion5" href="#collapseOne5"> 保存图片 <span class="text-muted">/api/app/saveImage</span></a>
</h4>
</div>
<div id="collapseOne5" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab5">
<li class="active"><a href="#info5" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox5" data-toggle="tab">在线测试</a></li>
<li><a href="#sample5" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info5">
<div class="well">
保存图片 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td>$url</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox5">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/app/saveImage" method="get" name="form5" id="form5">
<div class="form-group">
<label class="control-label" for=""></label>
<input type="$url" class="form-control input-sm" id="" required placeholder="" name="">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success send" rel="5">提交</button>
<button type="reset" class="btn btn-info" rel="5">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers5"></pre>
<pre id="response5"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample5">
<div class="row">
<div class="col-md-12">
<pre id="sample_response5"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-6">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion6" href="#collapseOne6"> 获取随机字符串 <span class="text-muted">/api/app/getKey</span></a>
</h4>
</div>
<div id="collapseOne6" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab6">
<li class="active"><a href="#info6" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox6" data-toggle="tab">在线测试</a></li>
<li><a href="#sample6" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info6">
<div class="well">
获取随机字符串 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>长度</td>
<td>$len</td>
<td></td>
<td></td>
</tr>
<tr>
<td>special</td>
<td>bool</td>
<td></td>
<td>是否需要特殊字符</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox6">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/app/getKey" method="get" name="form6" id="form6">
<div class="form-group">
<label class="control-label" for="长度">长度</label>
<input type="$len" class="form-control input-sm" id="长度" required placeholder="" name="长度">
</div>
<div class="form-group">
<label class="control-label" for="special">special</label>
<input type="bool" class="form-control input-sm" id="special" required placeholder="是否需要特殊字符" name="special">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success send" rel="6">提交</button>
<button type="reset" class="btn btn-info" rel="6">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers6"></pre>
<pre id="response6"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample6">
<div class="row">
<div class="col-md-12">
<pre id="sample_response6"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
</div>
<hr>
<div class="row mt0 footer">
<div class="col-md-6" align="left">
Generated on 2019-09-05 13:40:02 </div>
Generated on 2019-09-23 14:14:46 </div>
<div class="col-md-6" align="right">
<a href="https://www.fastadmin.net" target="_blank">FastAdmin</a>
</div>
... ...