获取ACCESS_TOKEN
<p><strong>简要描述:</strong> </p>
<ul>
<li>获取access_token接口</li>
</ul>
<p><strong>接口域名</strong></p>
<ul>
<li><code>https://data.huodonghezi.com</code></li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>/access-token?app_id=APP_ID&amp;random_string=RANDOM_STRING&amp;sign=SIGNATURE</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>GET</li>
</ul>
<p><strong>参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">app_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>APP_ID</td>
</tr>
<tr>
<td style="text-align: left;">random_string</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>随机字符串</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>签名,签名生成方法下方有说明</td>
</tr>
</tbody>
</table>
<p><strong>正确返回示例</strong></p>
<pre><code>{
"access_token": "ec9de1b70cb37fefeb0d95f624d2e66f59nLZoMF5Y9eSsXxJ2NzMQsoni18HewArImVeQzClVUKDhExrBXViJEuSos9wDW8hZHkN5a64K6Pv7ODB6hENn5zSkcdqZ8aim7U",
"expire": 7200
}</code></pre>
<p><strong>出错返回示例</strong></p>
<pre><code>{
"error_code": 10005,
"error_msg":"SIGNATURE_VALIDATE_FAIL "
}</code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">error_code</td>
<td style="text-align: left;">int</td>
<td>返回码,0代码无错误,具体请查阅【<a href="http://www.showdoc.cc/8513?page_id=64989" title="全局返回码">全局返回码</a>】</td>
</tr>
<tr>
<td style="text-align: left;">error_msg</td>
<td style="text-align: left;">string</td>
<td>错误简要信息,具体请查阅【<a href="http://www.showdoc.cc/8513?page_id=64989" title="全局返回码">全局返回码</a>】</td>
</tr>
<tr>
<td style="text-align: left;">access_token</td>
<td style="text-align: left;">string</td>
<td>access_token值</td>
</tr>
<tr>
<td style="text-align: left;">expire</td>
<td style="text-align: left;">int</td>
<td>access_token过期时间,单位是秒。</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong> </p>
<ul>
<li>请开发者做好access_token的缓存。在过期前,不用每次都请求接口获取。</li>
</ul>
<hr />
<p><strong>签名生成方法</strong></p>
<p>生成签名涉及到3个参数,具体如下:</p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">app_id</td>
<td style="text-align: left;">string</td>
<td>商家app_id, 可在商家后台查看</td>
</tr>
<tr>
<td style="text-align: left;">app_secret</td>
<td style="text-align: left;">string</td>
<td>商家app_secret,可在商家后台查看</td>
</tr>
<tr>
<td style="text-align: left;">random_string</td>
<td style="text-align: left;">string</td>
<td>随机字符串,建议32位</td>
</tr>
</tbody>
</table>
<h4>签名生成规则:按顺序app_id,random_string,app_secret奖这三个参数的值拼成一个字符串,再经过md5加密即可生成签名。</h4>
<p><strong>签名生成例子PHP版</strong></p>
<pre><code class="language-php">$app_id = 'mc_tm29uay8xviuyap';
$app_secret = 'af8135db262ae7555442a685402d1f2b';//这个字段不公开,请注意不要泄漏。
$randon_string = 'DB6hENn5zSkcdqZ8aim7UENn5zSkcdqZ';
//注意三个变量的顺序
$sign = md5($app_id.$random_string.$app_secret); //结果为:9f6aecc8b7b46a4169d33f5c9fa39683
</code></pre>