作者 郭盛
1 个管道 的构建 通过 耗费 1 秒

修改sessionkey

@@ -2,7 +2,6 @@ @@ -2,7 +2,6 @@
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 3 <component name="ChangeListManager">
4 <list default="true" id="e93f11c2-a7d9-4d35-8b1c-8dd18e7f5fef" name="Default" comment=""> 4 <list default="true" id="e93f11c2-a7d9-4d35-8b1c-8dd18e7f5fef" name="Default" comment="">
5 - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />  
6 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/User.php" afterPath="$PROJECT_DIR$/application/api/controller/User.php" /> 5 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/User.php" afterPath="$PROJECT_DIR$/application/api/controller/User.php" />
7 </list> 6 </list>
8 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> 7 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -17,8 +16,8 @@ @@ -17,8 +16,8 @@
17 <file leaf-file-name="User.php" pinned="false" current-in-tab="true"> 16 <file leaf-file-name="User.php" pinned="false" current-in-tab="true">
18 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php"> 17 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php">
19 <provider selected="true" editor-type-id="text-editor"> 18 <provider selected="true" editor-type-id="text-editor">
20 - <state relative-caret-position="12">  
21 - <caret line="1544" column="37" lean-forward="false" selection-start-line="1544" selection-start-column="37" selection-end-line="1544" selection-end-column="37" /> 19 + <state relative-caret-position="198">
  20 + <caret line="1571" column="0" lean-forward="true" selection-start-line="1571" selection-start-column="0" selection-end-line="1571" selection-end-column="0" />
22 <folding> 21 <folding>
23 <element signature="e#365#484#0#PHP" expanded="false" /> 22 <element signature="e#365#484#0#PHP" expanded="false" />
24 <element signature="e#490#1228#0#PHP" expanded="false" /> 23 <element signature="e#490#1228#0#PHP" expanded="false" />
@@ -76,8 +75,8 @@ @@ -76,8 +75,8 @@
76 <element signature="e#48316#49343#0#PHP" expanded="false" /> 75 <element signature="e#48316#49343#0#PHP" expanded="false" />
77 <element signature="e#49349#50107#0#PHP" expanded="false" /> 76 <element signature="e#49349#50107#0#PHP" expanded="false" />
78 <element signature="e#50112#52499#0#PHP" expanded="false" /> 77 <element signature="e#50112#52499#0#PHP" expanded="false" />
79 - <element signature="e#53813#54412#0#PHP" expanded="false" />  
80 - <element signature="e#55365#56080#0#PHP" expanded="false" /> 78 + <element signature="e#54457#55056#0#PHP" expanded="false" />
  79 + <element signature="e#56009#56724#0#PHP" expanded="false" />
81 </folding> 80 </folding>
82 </state> 81 </state>
83 </provider> 82 </provider>
@@ -162,9 +161,9 @@ @@ -162,9 +161,9 @@
162 <sorting>DEFINITION_ORDER</sorting> 161 <sorting>DEFINITION_ORDER</sorting>
163 </component> 162 </component>
164 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" /> 163 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
165 - <component name="ProjectFrameBounds">  
166 - <option name="x" value="628" />  
167 - <option name="y" value="56" /> 164 + <component name="ProjectFrameBounds" extendedState="1">
  165 + <option name="x" value="-101" />
  166 + <option name="y" value="57" />
168 <option name="width" value="1776" /> 167 <option name="width" value="1776" />
169 <option name="height" value="974" /> 168 <option name="height" value="974" />
170 </component> 169 </component>
@@ -276,7 +275,7 @@ @@ -276,7 +275,7 @@
276 <workItem from="1574469667436" duration="25235000" /> 275 <workItem from="1574469667436" duration="25235000" />
277 <workItem from="1574641631900" duration="15479000" /> 276 <workItem from="1574641631900" duration="15479000" />
278 <workItem from="1574669596135" duration="11747000" /> 277 <workItem from="1574669596135" duration="11747000" />
279 - <workItem from="1574727687281" duration="5262000" /> 278 + <workItem from="1574727687281" duration="5519000" />
280 </task> 279 </task>
281 <task id="LOCAL-00001" summary="调试"> 280 <task id="LOCAL-00001" summary="调试">
282 <created>1574145133364</created> 281 <created>1574145133364</created>
@@ -289,7 +288,7 @@ @@ -289,7 +288,7 @@
289 <servers /> 288 <servers />
290 </component> 289 </component>
291 <component name="TimeTrackingManager"> 290 <component name="TimeTrackingManager">
292 - <option name="totallyTimeSpent" value="235533000" /> 291 + <option name="totallyTimeSpent" value="235790000" />
293 </component> 292 </component>
294 <component name="TodoView"> 293 <component name="TodoView">
295 <todo-panel id="selected-file"> 294 <todo-panel id="selected-file">
@@ -301,7 +300,7 @@ @@ -301,7 +300,7 @@
301 </todo-panel> 300 </todo-panel>
302 </component> 301 </component>
303 <component name="ToolWindowManager"> 302 <component name="ToolWindowManager">
304 - <frame x="628" y="56" width="1776" height="974" extended-state="0" /> 303 + <frame x="-101" y="57" width="1776" height="974" extended-state="1" />
305 <layout> 304 <layout>
306 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15792541" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" /> 305 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15792541" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
307 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32912987" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" /> 306 <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32912987" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
@@ -726,8 +725,8 @@ @@ -726,8 +725,8 @@
726 </entry> 725 </entry>
727 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php"> 726 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php">
728 <provider selected="true" editor-type-id="text-editor"> 727 <provider selected="true" editor-type-id="text-editor">
729 - <state relative-caret-position="12">  
730 - <caret line="1544" column="37" lean-forward="false" selection-start-line="1544" selection-start-column="37" selection-end-line="1544" selection-end-column="37" /> 728 + <state relative-caret-position="198">
  729 + <caret line="1571" column="0" lean-forward="true" selection-start-line="1571" selection-start-column="0" selection-end-line="1571" selection-end-column="0" />
731 <folding> 730 <folding>
732 <element signature="e#365#484#0#PHP" expanded="false" /> 731 <element signature="e#365#484#0#PHP" expanded="false" />
733 <element signature="e#490#1228#0#PHP" expanded="false" /> 732 <element signature="e#490#1228#0#PHP" expanded="false" />
@@ -785,8 +784,8 @@ @@ -785,8 +784,8 @@
785 <element signature="e#48316#49343#0#PHP" expanded="false" /> 784 <element signature="e#48316#49343#0#PHP" expanded="false" />
786 <element signature="e#49349#50107#0#PHP" expanded="false" /> 785 <element signature="e#49349#50107#0#PHP" expanded="false" />
787 <element signature="e#50112#52499#0#PHP" expanded="false" /> 786 <element signature="e#50112#52499#0#PHP" expanded="false" />
788 - <element signature="e#53813#54412#0#PHP" expanded="false" />  
789 - <element signature="e#55365#56080#0#PHP" expanded="false" /> 787 + <element signature="e#54457#55056#0#PHP" expanded="false" />
  788 + <element signature="e#56009#56724#0#PHP" expanded="false" />
790 </folding> 789 </folding>
791 </state> 790 </state>
792 </provider> 791 </provider>
@@ -1562,7 +1562,7 @@ class User extends Api @@ -1562,7 +1562,7 @@ class User extends Api
1562 $appSecret = $rule['secret']; 1562 $appSecret = $rule['secret'];
1563 1563
1564 $response = "https://api.weixin.qq.com/sns/jscode2session?appid=$appId&secret=$appSecret&js_code=$code&grant_type=authorization_code"; 1564 $response = "https://api.weixin.qq.com/sns/jscode2session?appid=$appId&secret=$appSecret&js_code=$code&grant_type=authorization_code";
1565 - 1565 + $response = $this->http_get($response);
1566 $response = json_decode($response, true); 1566 $response = json_decode($response, true);
1567 if (!empty($response['errcode'])) { 1567 if (!empty($response['errcode'])) {
1568 $this->error(['code'=>'2','msg'=>'操作失败:'.$response['errcode']]); 1568 $this->error(['code'=>'2','msg'=>'操作失败:'.$response['errcode']]);
@@ -1570,6 +1570,20 @@ class User extends Api @@ -1570,6 +1570,20 @@ class User extends Api
1570 $this->success('获取成功',$response); 1570 $this->success('获取成功',$response);
1571 } 1571 }
1572 1572
  1573 + //curl get请求
  1574 + public function http_get($url){
  1575 + $curl = curl_init();//启动一个CURL会话
  1576 + curl_setopt($curl, CURLOPT_URL,$url);
  1577 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
  1578 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
  1579 + curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
  1580 + curl_setopt($curl, CURLOPT_HEADER, false);//不开启header
  1581 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回
  1582 + $result = curl_exec($curl); //执行操作
  1583 + curl_close($curl);
  1584 + return $result;
  1585 + }
  1586 +
1573 /** 1587 /**
1574 * @ApiTitle (获取用户手机号) 1588 * @ApiTitle (获取用户手机号)
1575 * @ApiSummary (获取用户手机号) 1589 * @ApiSummary (获取用户手机号)
@@ -165,6 +165,7 @@ @@ -165,6 +165,7 @@
165 <div class="child collapse" id="个人中心"> 165 <div class="child collapse" id="个人中心">
166 <a href="javascript:;" data-id="13" class="list-group-item">小程序登录</a> 166 <a href="javascript:;" data-id="13" class="list-group-item">小程序登录</a>
167 <a href="javascript:;" data-id="29" class="list-group-item">购物车列表</a> 167 <a href="javascript:;" data-id="29" class="list-group-item">购物车列表</a>
  168 + <a href="javascript:;" data-id="42" class="list-group-item"></a>
168 <a href="javascript:;" data-id="41" class="list-group-item">获取sessionkey</a> 169 <a href="javascript:;" data-id="41" class="list-group-item">获取sessionkey</a>
169 <a href="javascript:;" data-id="40" class="list-group-item">消费记录</a> 170 <a href="javascript:;" data-id="40" class="list-group-item">消费记录</a>
170 <a href="javascript:;" data-id="39" class="list-group-item"></a> 171 <a href="javascript:;" data-id="39" class="list-group-item"></a>
@@ -192,7 +193,7 @@ @@ -192,7 +193,7 @@
192 <a href="javascript:;" data-id="17" class="list-group-item">图片列表</a> 193 <a href="javascript:;" data-id="17" class="list-group-item">图片列表</a>
193 <a href="javascript:;" data-id="16" class="list-group-item">搜索页</a> 194 <a href="javascript:;" data-id="16" class="list-group-item">搜索页</a>
194 <a href="javascript:;" data-id="15" class="list-group-item">地区分类</a> 195 <a href="javascript:;" data-id="15" class="list-group-item">地区分类</a>
195 - <a href="javascript:;" data-id="42" class="list-group-item">获取用户手机号</a> 196 + <a href="javascript:;" data-id="43" class="list-group-item">获取用户手机号</a>
196 </div> 197 </div>
197 </div> 198 </div>
198 </div> 199 </div>
@@ -1956,6 +1957,98 @@ @@ -1956,6 +1957,98 @@
1956 </div> 1957 </div>
1957 </div> 1958 </div>
1958 <div class="panel panel-default"> 1959 <div class="panel panel-default">
  1960 + <div class="panel-heading" id="heading-42">
  1961 + <h4 class="panel-title">
  1962 + <span class="label label-success">GET</span>
  1963 + <a data-toggle="collapse" data-parent="#accordion42" href="#collapseOne42"> <span class="text-muted">/api/user/http_get</span></a>
  1964 + </h4>
  1965 + </div>
  1966 + <div id="collapseOne42" class="panel-collapse collapse">
  1967 + <div class="panel-body">
  1968 +
  1969 + <!-- Nav tabs -->
  1970 + <ul class="nav nav-tabs" id="doctab42">
  1971 + <li class="active"><a href="#info42" data-toggle="tab">基础信息</a></li>
  1972 + <li><a href="#sandbox42" data-toggle="tab">在线测试</a></li>
  1973 + <li><a href="#sample42" data-toggle="tab">返回示例</a></li>
  1974 + </ul>
  1975 +
  1976 + <!-- Tab panes -->
  1977 + <div class="tab-content">
  1978 +
  1979 + <div class="tab-pane active" id="info42">
  1980 + <div class="well">
  1981 + </div>
  1982 + <div class="panel panel-default">
  1983 + <div class="panel-heading"><strong>Headers</strong></div>
  1984 + <div class="panel-body">
  1985 +
  1986 + </div>
  1987 + </div>
  1988 + <div class="panel panel-default">
  1989 + <div class="panel-heading"><strong>参数</strong></div>
  1990 + <div class="panel-body">
  1991 +
  1992 + </div>
  1993 + </div>
  1994 + <div class="panel panel-default">
  1995 + <div class="panel-heading"><strong>正文</strong></div>
  1996 + <div class="panel-body">
  1997 +</div>
  1998 + </div>
  1999 + </div><!-- #info -->
  2000 +
  2001 + <div class="tab-pane" id="sandbox42">
  2002 + <div class="row">
  2003 + <div class="col-md-12">
  2004 + <div class="panel panel-default">
  2005 + <div class="panel-heading"><strong>参数</strong></div>
  2006 + <div class="panel-body">
  2007 + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/http_get" method="get" name="form42" id="form42">
  2008 + <div class="form-group">
  2009 +
  2010 + </div>
  2011 + <div class="form-group">
  2012 + <button type="submit" class="btn btn-success send" rel="42">提交</button>
  2013 + <button type="reset" class="btn btn-info" rel="42">重置</button>
  2014 + </div>
  2015 + </form>
  2016 + </div>
  2017 + </div>
  2018 + <div class="panel panel-default">
  2019 + <div class="panel-heading"><strong>响应输出</strong></div>
  2020 + <div class="panel-body">
  2021 + <div class="row">
  2022 + <div class="col-md-12" style="overflow-x:auto">
  2023 + <pre id="response_headers42"></pre>
  2024 + <pre id="response42"></pre>
  2025 + </div>
  2026 + </div>
  2027 + </div>
  2028 + </div>
  2029 + <div class="panel panel-default">
  2030 + <div class="panel-heading"><strong>返回参数</strong></div>
  2031 + <div class="panel-body">
  2032 +
  2033 + </div>
  2034 + </div>
  2035 + </div>
  2036 + </div>
  2037 + </div><!-- #sandbox -->
  2038 +
  2039 + <div class="tab-pane" id="sample42">
  2040 + <div class="row">
  2041 + <div class="col-md-12">
  2042 + <pre id="sample_response42"></pre>
  2043 + </div>
  2044 + </div>
  2045 + </div><!-- #sample -->
  2046 +
  2047 + </div><!-- .tab-content -->
  2048 + </div>
  2049 + </div>
  2050 + </div>
  2051 + <div class="panel panel-default">
1959 <div class="panel-heading" id="heading-41"> 2052 <div class="panel-heading" id="heading-41">
1960 <h4 class="panel-title"> 2053 <h4 class="panel-title">
1961 <span class="label label-primary">POST</span> 2054 <span class="label label-primary">POST</span>
@@ -5820,26 +5913,26 @@ @@ -5820,26 +5913,26 @@
5820 </div> 5913 </div>
5821 </div> 5914 </div>
5822 <div class="panel panel-default"> 5915 <div class="panel panel-default">
5823 - <div class="panel-heading" id="heading-42"> 5916 + <div class="panel-heading" id="heading-43">
5824 <h4 class="panel-title"> 5917 <h4 class="panel-title">
5825 <span class="label label-primary">POST</span> 5918 <span class="label label-primary">POST</span>
5826 - <a data-toggle="collapse" data-parent="#accordion42" href="#collapseOne42"> 获取用户手机号 <span class="text-muted">/api/user/getMobile</span></a> 5919 + <a data-toggle="collapse" data-parent="#accordion43" href="#collapseOne43"> 获取用户手机号 <span class="text-muted">/api/user/getMobile</span></a>
5827 </h4> 5920 </h4>
5828 </div> 5921 </div>
5829 - <div id="collapseOne42" class="panel-collapse collapse"> 5922 + <div id="collapseOne43" class="panel-collapse collapse">
5830 <div class="panel-body"> 5923 <div class="panel-body">
5831 5924
5832 <!-- Nav tabs --> 5925 <!-- Nav tabs -->
5833 - <ul class="nav nav-tabs" id="doctab42">  
5834 - <li class="active"><a href="#info42" data-toggle="tab">基础信息</a></li>  
5835 - <li><a href="#sandbox42" data-toggle="tab">在线测试</a></li>  
5836 - <li><a href="#sample42" data-toggle="tab">返回示例</a></li> 5926 + <ul class="nav nav-tabs" id="doctab43">
  5927 + <li class="active"><a href="#info43" data-toggle="tab">基础信息</a></li>
  5928 + <li><a href="#sandbox43" data-toggle="tab">在线测试</a></li>
  5929 + <li><a href="#sample43" data-toggle="tab">返回示例</a></li>
5837 </ul> 5930 </ul>
5838 5931
5839 <!-- Tab panes --> 5932 <!-- Tab panes -->
5840 <div class="tab-content"> 5933 <div class="tab-content">
5841 5934
5842 - <div class="tab-pane active" id="info42"> 5935 + <div class="tab-pane active" id="info43">
5843 <div class="well"> 5936 <div class="well">
5844 获取用户手机号 </div> 5937 获取用户手机号 </div>
5845 <div class="panel panel-default"> 5938 <div class="panel panel-default">
@@ -5890,13 +5983,13 @@ @@ -5890,13 +5983,13 @@
5890 </div> 5983 </div>
5891 </div><!-- #info --> 5984 </div><!-- #info -->
5892 5985
5893 - <div class="tab-pane" id="sandbox42"> 5986 + <div class="tab-pane" id="sandbox43">
5894 <div class="row"> 5987 <div class="row">
5895 <div class="col-md-12"> 5988 <div class="col-md-12">
5896 <div class="panel panel-default"> 5989 <div class="panel panel-default">
5897 <div class="panel-heading"><strong>参数</strong></div> 5990 <div class="panel-heading"><strong>参数</strong></div>
5898 <div class="panel-body"> 5991 <div class="panel-body">
5899 - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/getMobile" method="POST" name="form42" id="form42"> 5992 + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/getMobile" method="POST" name="form43" id="form43">
5900 <div class="form-group"> 5993 <div class="form-group">
5901 <label class="control-label" for="sessionKey">sessionKey</label> 5994 <label class="control-label" for="sessionKey">sessionKey</label>
5902 <input type="string" class="form-control input-sm" id="sessionKey" required placeholder="sessionkey" name="sessionKey"> 5995 <input type="string" class="form-control input-sm" id="sessionKey" required placeholder="sessionkey" name="sessionKey">
@@ -5910,8 +6003,8 @@ @@ -5910,8 +6003,8 @@
5910 <input type="string" class="form-control input-sm" id="iv" required placeholder="iv" name="iv"> 6003 <input type="string" class="form-control input-sm" id="iv" required placeholder="iv" name="iv">
5911 </div> 6004 </div>
5912 <div class="form-group"> 6005 <div class="form-group">
5913 - <button type="submit" class="btn btn-success send" rel="42">提交</button>  
5914 - <button type="reset" class="btn btn-info" rel="42">重置</button> 6006 + <button type="submit" class="btn btn-success send" rel="43">提交</button>
  6007 + <button type="reset" class="btn btn-info" rel="43">重置</button>
5915 </div> 6008 </div>
5916 </form> 6009 </form>
5917 </div> 6010 </div>
@@ -5921,8 +6014,8 @@ @@ -5921,8 +6014,8 @@
5921 <div class="panel-body"> 6014 <div class="panel-body">
5922 <div class="row"> 6015 <div class="row">
5923 <div class="col-md-12" style="overflow-x:auto"> 6016 <div class="col-md-12" style="overflow-x:auto">
5924 - <pre id="response_headers42"></pre>  
5925 - <pre id="response42"></pre> 6017 + <pre id="response_headers43"></pre>
  6018 + <pre id="response43"></pre>
5926 </div> 6019 </div>
5927 </div> 6020 </div>
5928 </div> 6021 </div>
@@ -5937,10 +6030,10 @@ @@ -5937,10 +6030,10 @@
5937 </div> 6030 </div>
5938 </div><!-- #sandbox --> 6031 </div><!-- #sandbox -->
5939 6032
5940 - <div class="tab-pane" id="sample42"> 6033 + <div class="tab-pane" id="sample43">
5941 <div class="row"> 6034 <div class="row">
5942 <div class="col-md-12"> 6035 <div class="col-md-12">
5943 - <pre id="sample_response42">{ 6036 + <pre id="sample_response43">{
5944 "code": 1, 6037 "code": 1,
5945 "msg": "成功", 6038 "msg": "成功",
5946 "time": "1571492001", 6039 "time": "1571492001",
@@ -5962,7 +6055,7 @@ @@ -5962,7 +6055,7 @@
5962 6055
5963 <div class="row mt0 footer"> 6056 <div class="row mt0 footer">
5964 <div class="col-md-6" align="left"> 6057 <div class="col-md-6" align="left">
5965 - Generated on 2019-11-26 10:00:33 </div> 6058 + Generated on 2019-11-26 10:04:48 </div>
5966 <div class="col-md-6" align="right"> 6059 <div class="col-md-6" align="right">
5967 <a href="https://www.fastadmin.net" target="_blank">FastAdmin</a> 6060 <a href="https://www.fastadmin.net" target="_blank">FastAdmin</a>
5968 </div> 6061 </div>