{"id":131896,"date":"2020-07-06T08:50:14","date_gmt":"2020-07-06T00:50:14","guid":{"rendered":"http:\/\/4563.org\/?p=131896"},"modified":"2020-07-07T00:48:56","modified_gmt":"2020-07-06T16:48:56","slug":"%e4%ba%9a%e9%a9%ac%e9%80%8a%e5%b9%bf%e5%91%8a%e6%8e%88%e6%9d%83%e6%b5%81%e7%a8%8b%e8%af%b4%e6%98%8e","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=131896","title":{"rendered":"\u4e9a\u9a6c\u900a\u5e7f\u544a\u6388\u6743\u6d41\u7a0b\u8bf4\u660e"},"content":{"rendered":"<h3><a href=\"https:\/\/www.studytime.xin\/article\/#\u5e7f\u544a\u6388\u6743\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\u6d41\u7a0b\" title=\"\u5e7f\u544a\u6388\u6743\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\u6d41\u7a0b\"><\/a>\u5e7f\u544a\u6388\u6743\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\u6d41\u7a0b<\/h3>\n<p><img decoding=\"async\" src=\"http:\/\/4563.org\/wp-content\/uploads\/2020\/07\/\u4e9a\u9a6c\u900a\u6388\u6743\u5e7f\u544a\u6d41\u7a0b.png\" alt=\"\u4e9a\u9a6c\u900a\u5e7f\u544a\u6388\u6743\u6d41\u7a0b\u8bf4\u660e\"><\/p>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#\u6388\u6743\u6d41\u7a0b\u8bf4\u660e\" title=\"\u6388\u6743\u6d41\u7a0b\u8bf4\u660e\"><\/a>\u6388\u6743\u6d41\u7a0b\u8bf4\u660e<\/h3>\n<h4><a href=\"https:\/\/www.studytime.xin\/article\/#\u4e00\u3001\u7528\u6237\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\uff0c\u5982www-ABC-com\" title=\"\u4e00\u3001\u7528\u6237\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\uff0c\u5982www.ABC.com\"><\/a>\u4e00\u3001\u7528\u6237\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\uff0c\u5982<a href=\"http:\/\/www.ABC.com\">www.ABC.com<\/a><\/h4>\n<h4><a href=\"https:\/\/www.studytime.xin\/article\/#\u4e8c\u3001\u7b2c\u4e09\u65b9\u7f51\u7ad9\u5f15\u5bfc\u7528\u6237\u8fdb\u5165\u767b\u5f55\u6388\u6743\u9875\" title=\"\u4e8c\u3001\u7b2c\u4e09\u65b9\u7f51\u7ad9\u5f15\u5bfc\u7528\u6237\u8fdb\u5165\u767b\u5f55\u6388\u6743\u9875\"><\/a>\u4e8c\u3001\u7b2c\u4e09\u65b9\u7f51\u7ad9\u5f15\u5bfc\u7528\u6237\u8fdb\u5165\u767b\u5f55\u6388\u6743\u9875<\/h4>\n<p>\u7b2c\u4e09\u65b9\u7f51\u7ad9\u5728\u81ea\u5df1\u7f51\u7ad9\u653e\u7f6e\u4e9a\u9a6c\u900a\u5e7f\u544a\u6388\u6743\u7684\u5165\u53e3\uff0c\u5f15\u5bfc\u7528\u6237\u8fdb\u5165\u4e9a\u9a6c\u900a\u767b\u5f55\u6388\u6743\u9875\u3002<\/p>\n<p>\u4e9a\u9a6c\u900a\u767b\u5f55\u6388\u6743\u9875\u57df\u540d\u5728\u4e0d\u540c\u4e9a\u9a6c\u900a\u7ad9\u70b9\u533a\u57df\u662f\u4e0d\u540c\u7684\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>Region<\/th>\n<th>URL prefix<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>North America (NA)<\/td>\n<td><a href=\"https:\/\/www.amazon.com\/ap\/oa\">https:\/\/www.amazon.com\/ap\/oa<\/a><\/td>\n<\/tr>\n<tr>\n<td>Europe (EU)<\/td>\n<td><a href=\"https:\/\/eu.account.amazon.com\/ap\/oa\">https:\/\/eu.account.amazon.com\/ap\/oa<\/a><\/td>\n<\/tr>\n<tr>\n<td>Far East (FE)<\/td>\n<td><a href=\"https:\/\/apac.account.amazon.com\/ap\/oa\">https:\/\/apac.account.amazon.com\/ap\/oa<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>API\u8c03\u7528\u5177\u6709\u4ee5\u4e0b\u53c2\u6570\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u53c2\u6570<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>client_id<\/td>\n<td>\u5f00\u53d1\u8005client_id<\/td>\n<\/tr>\n<tr>\n<td>scope<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>response_type<\/td>\n<td>\u54cd\u5e94\u7c7b\u578b\uff0c\u59cb\u7ec8\u4e3acode<\/td>\n<\/tr>\n<tr>\n<td>redirect_uri<\/td>\n<td>\u6388\u6743\u767b\u5f55\u4e4b\u540e\u8df3\u8f6c\u7684\u8df3\u8f6c\u7f51\u5740<\/td>\n<\/tr>\n<tr>\n<td>state<\/td>\n<td>\u7528\u4e8e\u7b2c\u4e09\u65b9\u81ea\u884c\u6821\u9a8csession\uff0c\u9632\u6b62\u8de8\u57df\u653b\u51fb<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>scope\u9488\u5bf9\u4e0d\u540c\u7684\u4e1a\u52a1\u7c7b\u578b\u6709\u4e0d\u540c\u503c\uff0c\u4e0b\u9762\u662f\u5b98\u65b9\u6587\u6863\u4e2d\u7684\u8bf4\u660e\u3002<\/p>\n<ul>\n<li>For the Sponsored Brands, Sponsored Display, and Sponsored Products APIs, set scope to cpc_advertising:campaign_management.<\/li>\n<li>For the Data Provider API, set scope to advertising::audiences.<\/li>\n<li>For the DSP API, set scope to advertising::campaign_management\u3002<\/li>\n<\/ul>\n<p>\u9488\u5bf9\u5e38\u7528api\u7b49\uff0c\u53ea\u9700\u8981\u77e5\u9053sb\u3001sd\u3001sp\u5e7f\u544a\u7c7b\u578b\u8bbe\u7f6e\u4e3acpc_advertising:campaign_management\u5373\u53ef\u3002<\/p>\n<p>\u4f8b\u5982\uff0c\u8981\u5728\u5317\u7f8e\uff08NA\uff09\u533a\u57df\u751f\u6210\u6388\u6743\u7801\uff0c\u8bf7\u7528\u60a8\u7684\u503c\u66ff\u6362\u4ee5\u4e0bURL\u4e2d\u7684\u503c\uff1a<\/p>\n<figure>\n<table>\n<tr>\n<td>\n<pre><span>1<\/span><br><\/pre>\n<\/td>\n<td>\n<pre><span>https:&#x2F;&#x2F;www.amazon.com&#x2F;ap&#x2F;oa?client_id&#x3D;YOUR_LWA_CLIENT_ID&amp;scope&#x3D;cpc_advertising:campaign_management&amp;response_type&#x3D;code&amp;redirect_uri&#x3D;YOUR_RETURN_URL&amp;state&#x3D;YOUR_STATE<\/span><br><\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<\/figure>\n<p>\u63a5\u4e0b\u6765\uff0c\u7b2c\u4e09\u65b9\u7ad9\u70b9\u6839\u636e\u751f\u6210\u7684url\u94fe\u63a5\u5730\u5740\uff0c\u6d4f\u89c8\u5668\u4e2d\u8fdb\u884c\u91cd\u5b9a\u5411\uff0c\u5373\u53ef\u5f15\u5bfc\u7528\u6237\u767b\u5f55\u6388\u6743\u4e9a\u9a6c\u900a\u5e7f\u544a\u3002<\/p>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#\u4e09\u3001\u7528\u6237\u767b\u5f55\u3001\u786e\u8ba4\u5e76\u540c\u610f\u6388\u6743\" title=\"\u4e09\u3001\u7528\u6237\u767b\u5f55\u3001\u786e\u8ba4\u5e76\u540c\u610f\u6388\u6743\"><\/a>\u4e09\u3001\u7528\u6237\u767b\u5f55\u3001\u786e\u8ba4\u5e76\u540c\u610f\u6388\u6743<\/h3>\n<p>\u7528\u6237\u8fdb\u5165\u4e9a\u9a6c\u900a\u5e7f\u544a\u6388\u6743\u5f15\u5bfc\u9875\u540e\uff0c\u5373\u9700\u8981\u7528\u6237\u767b\u5f55\uff0c\u767b\u5f55\u540e\uff0c\u4e9a\u9a6c\u900a\u5c06\u4f1a\u628a\u7528\u6237\u91cd\u5b9a\u5411\u5230\u540c\u610f\u4e66\u9875\u9762\u3002<br \/><img decoding=\"async\" src=\"http:\/\/4563.org\/wp-content\/uploads\/2020\/07\/20200706_5f0355f27fd47.png\" alt=\"\u4e9a\u9a6c\u900a\u5e7f\u544a\u6388\u6743\u6d41\u7a0b\u8bf4\u660e\"><\/p>\n<p>\u8981\u6388\u4e88\u5e94\u7528\u7a0b\u5e8f\u8bbf\u95eeAmazon Advertising\u7684\u6743\u9650\uff0c\u8bf7\u9009\u62e9\u5141\u8bb8\u3002\u8981\u62d2\u7edd\u5e94\u7528\u7a0b\u5e8f\u8bbf\u95eeAmazon Advertising\uff0c\u8bf7\u9009\u62e9\u53d6\u6d88\u3002<\/p>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#4-\u6388\u6743\u540e\u56de\u8c03URI\uff0c\u5f97\u5230\u6388\u6743\u7801code\" title=\"4.\u6388\u6743\u540e\u56de\u8c03URI\uff0c\u5f97\u5230\u6388\u6743\u7801code\"><\/a>4.\u6388\u6743\u540e\u56de\u8c03URI\uff0c\u5f97\u5230\u6388\u6743\u7801code<\/h3>\n<p>\u7528\u6237\u5141\u8bb8\u5e94\u7528\u7a0b\u5e8f\u8bbf\u95eeAmazon Advertising api\u7684\u6743\u9650\uff0c\u5373\u540c\u610f\u6388\u6743\u540e\uff0c\u5c06\u8df3\u8f6c\u5230\u6b65\u9aa4\u4e00\u4e2d\u4f7f\u7528\u7684URL\u76f8\u540c\u533a\u57df\u7684Amazon\u7f51\u7ad9\u3002\u540c\u65f6\u6b64\u6b65\u9aa4\u4e2d\u5c06\u4f1a\u83b7\u5f97\u5237\u65b0\u4ee4\u724c\u4f7f\u7528\u7684code\u7801\u3002<br \/>\u6700\u540e\u5c06\u4f1a\u91cd\u5b9a\u5411\u5230\u6b65\u9aa4\u4e00\u4e2d\u8bbe\u7f6e\u7684redirect_uri\u94fe\u63a5\uff0c\u5373\u7b2c\u4e09\u65b9\u56de\u8c03\u5730\u5740\uff0c\u6ce8\u610f\u6b64\u65f6\u4f1a\u643a\u5e26\u751f\u6210\u7684code\u7801\u3002<\/p>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#5-\u8c03\u7528\u6388\u6743URL\u4ee5\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\" title=\"5.\u8c03\u7528\u6388\u6743URL\u4ee5\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\"><\/a>5.\u8c03\u7528\u6388\u6743URL\u4ee5\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c<\/h3>\n<p>\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\u63a5\u53e3\u57df\u540d\u5728\u4e0d\u540c\u4e9a\u9a6c\u900a\u7ad9\u70b9\u533a\u57df\u662f\u4e0d\u540c\u7684\u3002URL\u4e3a\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>Region<\/th>\n<th>Authorization URL<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>North America (NA)<\/td>\n<td><a href=\"https:\/\/api.amazon.com\/auth\/o2\/token\">https:\/\/api.amazon.com\/auth\/o2\/token<\/a><\/td>\n<\/tr>\n<tr>\n<td>Europe (EU)<\/td>\n<td><a href=\"https:\/\/api.amazon.co.uk\/auth\/o2\/token\">https:\/\/api.amazon.co.uk\/auth\/o2\/token<\/a><\/td>\n<\/tr>\n<tr>\n<td>Far East (FE)<\/td>\n<td><a href=\"https:\/\/api.amazon.co.jp\/auth\/o2\/token\">https:\/\/api.amazon.co.jp\/auth\/o2\/token<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7279\u6b8a\u8bf4\u660e\uff1a\u5730\u533a\u4e3aFar East (FE)\u7684Authorization URL\uff0c\u5728\u4e2d\u56fd\u5927\u9646\u88ab\u5899\u4e86\uff0c\u53ef\u4ee5\u4f7f\u7528 North America (NA)\u7684\u4ee3\u66ff\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u6784\u9020API\u8c03\u7528\u4ee5\u68c0\u7d22\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\u3002\u8be5\u8c03\u7528\u5177\u6709\u4ee5\u4e0b\u67e5\u8be2\u53c2\u6570\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u53c2\u6570<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>grant_type<\/td>\n<td>\u5fc5\u987b\u662fauthorization_code<\/td>\n<\/tr>\n<tr>\n<td>code<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>redirect_uri<\/td>\n<td>\u548c\u6b65\u9aa4\u4e00\u79cd\u7684redirect_uri\u4e00\u6837<\/td>\n<\/tr>\n<tr>\n<td>client_id<\/td>\n<td>\u5f00\u53d1\u8005client_id<\/td>\n<\/tr>\n<tr>\n<td>client_secret<\/td>\n<td>\u5f00\u53d1\u8005client_secret<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>API\u8c03\u7528\u4f7f\u7528POST,\u9700\u8981\u4ee5\u4e0bheader\u5934\uff1a<\/p>\n<figure>\n<table>\n<tr>\n<td>\n<pre><span>1<\/span><br><span>2<\/span><br><\/pre>\n<\/td>\n<td>\n<pre><span>Content-Type:application&#x2F;x-www-form-urlencoded<\/span><br><span>charset&#x3D;UTF-8<\/span><br><\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<\/figure>\n<p>\u6b64\u8bf7\u6c42\u7684\u54cd\u5e94\u662f\u4ee5JSON\u5f62\u5f0f\u8fd4\u56de\uff0c\u8fd4\u56de\u7684\u53c2\u6570\u6709\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u5b57\u6bb5<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>access_token<\/td>\n<td>The authorization token<\/td>\n<\/tr>\n<tr>\n<td>refresh_token<\/td>\n<td>The refresh token<\/td>\n<\/tr>\n<tr>\n<td>token_type<\/td>\n<td>\u603b\u662fbearer<\/td>\n<\/tr>\n<tr>\n<td>expires_in<\/td>\n<td>\u8fc7\u671f\u65f6\u95f4\u79d2\uff0c\u9ed8\u8ba43600<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For example:<\/p>\n<figure>\n<table>\n<tr>\n<td>\n<pre><span>1<\/span><br><span>2<\/span><br><span>3<\/span><br><span>4<\/span><br><span>5<\/span><br><span>6<\/span><br><\/pre>\n<\/td>\n<td>\n<pre><span>&#123;<\/span><br><span>    &quot;access_token&quot;: &quot;&quot;,<\/span><br><span>    &quot;refresh_token&quot;: &quot;&quot;,<\/span><br><span>    &quot;token_type&quot;: &quot;bearer&quot;,<\/span><br><span>    &quot;expires_in&quot;: 3600<\/span><br><span>&#125;<\/span><br><\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<\/figure>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#6-\u7b2c\u4e09\u65b9\u6839\u636e\u8fd4\u56de\u7684refresh-token\uff0c\u53d8\u66f4\u6388\u6743\u72b6\u6001\" title=\"6.\u7b2c\u4e09\u65b9\u6839\u636e\u8fd4\u56de\u7684refresh_token\uff0c\u53d8\u66f4\u6388\u6743\u72b6\u6001\"><\/a>6.\u7b2c\u4e09\u65b9\u6839\u636e\u8fd4\u56de\u7684refresh_token\uff0c\u53d8\u66f4\u6388\u6743\u72b6\u6001<\/h3>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#7-\u6388\u6743\u6210\u529f\" title=\"7.\u6388\u6743\u6210\u529f\"><\/a>7.\u6388\u6743\u6210\u529f<\/h3>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#8-\u6388\u6743\u4ee4\u724c\u540e\uff0c\u60a8\u5c31\u53ef\u4ee5\u4f7f\u7528API\u8fdb\u884c\u8c03\u7528\u4e86\" title=\"8.\u6388\u6743\u4ee4\u724c\u540e\uff0c\u60a8\u5c31\u53ef\u4ee5\u4f7f\u7528API\u8fdb\u884c\u8c03\u7528\u4e86\"><\/a>8.\u6388\u6743\u4ee4\u724c\u540e\uff0c\u60a8\u5c31\u53ef\u4ee5\u4f7f\u7528API\u8fdb\u884c\u8c03\u7528\u4e86<\/h3>\n<h2><a href=\"https:\/\/www.studytime.xin\/article\/#\u4ee3\u7801\u5b9e\u73b0\" title=\"\u4ee3\u7801\u5b9e\u73b0\"><\/a>\u4ee3\u7801\u5b9e\u73b0<\/h2>\n<p><a href=\"https:\/\/www.studytime.xin\/article\/easy-amazon-advertising.html\">\u57fa\u4e8e\u4e9a\u9a6c\u900a\u5e7f\u544asdk easy-amazon-advertising<\/a><\/p>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#\u6388\u6743\u5f15\u5bfc\u9875\u751f\u6210\" title=\"\u6388\u6743\u5f15\u5bfc\u9875\u751f\u6210\"><\/a>\u6388\u6743\u5f15\u5bfc\u9875\u751f\u6210<\/h3>\n<figure>\n<table>\n<tr>\n<td>\n<pre><span>1<\/span><br><span>2<\/span><br><span>3<\/span><br><span>4<\/span><br><span>5<\/span><br><span>6<\/span><br><span>7<\/span><br><span>8<\/span><br><span>9<\/span><br><span>10<\/span><br><span>11<\/span><br><span>12<\/span><br><span>13<\/span><br><\/pre>\n<\/td>\n<td>\n<pre><span>$redirect_uri &#x3D; www.ABC.com . &#39;&#x2F;api&#x2F;advertising&#x2F;authorize&#39;;<\/span><br><span>$config &#x3D; [\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;clientId&#39;\u00a0\u00a0\u00a0\u00a0 &#x3D;&gt; config(&#39;adv.clientId&#39;),\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;clientSecret&#39; &#x3D;&gt; config(&#39;adv.clientSecret&#39;),\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;region&#39;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x3D;&gt; api_region_control($seller-&gt;region),\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;grant_type&#39;\u00a0\u00a0 &#x3D;&gt; &#39;authorization_page&#39;,\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;redirect_uri&#39; &#x3D;&gt; $redirect_uri,\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;state&#39;\u00a0\u00a0\u00a0\u00a0 &#x3D;&gt; encrypt_openssl([&#39;id&#39; &#x3D;&gt; userid123])<\/span><br><span> ];<\/span><br><span>$app &#x3D; Factory::make(&#39;BaseService&#39;, $config);<\/span><br><span>$result &#x3D; $app-&gt;oauth-&gt;authorizationURL();<\/span><br><span>return !empty($result[&#39;code&#39;]) &amp;&amp; $result[&#39;code&#39;] &#x3D;&#x3D; 200 ? <\/span><br><span>$result[&#39;response&#39;] : &#39;&#39;;<\/span><br><\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<\/figure>\n<p>\u7279\u6b8a\u8bf4\u660e:encrypt_openssl\u65b9\u6cd5\u4e3a\u53ef\u89e3\u52a0\u5bc6\u65b9\u6cd5\u3002<\/p>\n<h3><a href=\"https:\/\/www.studytime.xin\/article\/#\u8c03\u7528\u6388\u6743URL\u4ee5\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\uff0c\u53d8\u66f4\u6388\u6743\u72b6\u6001\" title=\"\u8c03\u7528\u6388\u6743URL\u4ee5\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\uff0c\u53d8\u66f4\u6388\u6743\u72b6\u6001\"><\/a>\u8c03\u7528\u6388\u6743URL\u4ee5\u8bf7\u6c42\u6388\u6743\u548c\u5237\u65b0\u4ee4\u724c\uff0c\u53d8\u66f4\u6388\u6743\u72b6\u6001<\/h3>\n<figure>\n<table>\n<tr>\n<td>\n<pre><span>1<\/span><br><span>2<\/span><br><span>3<\/span><br><span>4<\/span><br><span>5<\/span><br><span>6<\/span><br><span>7<\/span><br><span>8<\/span><br><span>9<\/span><br><span>10<\/span><br><span>11<\/span><br><span>12<\/span><br><span>13<\/span><br><span>14<\/span><br><span>15<\/span><br><span>16<\/span><br><span>17<\/span><br><span>18<\/span><br><\/pre>\n<\/td>\n<td>\n<pre><span>$info &#x3D; decrypt_openssl(urldecode($params[&#39;state&#39;]));<\/span><br><span>$user &#x3D; User::query()-&gt;where([&#39;id&#39; &#x3D;&gt; $info[&#39;id&#39;]])-&gt;first();<\/span><br><span><\/span><br><span><\/span><br><span>$config &#x3D; [\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;clientId&#39;\u00a0\u00a0\u00a0\u00a0 &#x3D;&gt; config(&#39;adv.clientId&#39;),\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;clientSecret&#39; &#x3D;&gt; config(&#39;adv.clientSecret&#39;),\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;region&#39;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x3D;&gt; api_region_control($region),\u00a0\u00a0\u00a0<\/span><br><span>    &#39;grant_type&#39;\u00a0\u00a0 &#x3D;&gt; &#39;authorization_code&#39;,\u00a0\u00a0\u00a0<\/span><br><span>    &#39;redirect_uri&#39; &#x3D;&gt; $redirect_uri,\u00a0\u00a0\u00a0 <\/span><br><span>    &#39;code&#39;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x3D;&gt; $code,<\/span><br><span> ];<\/span><br><span><\/span><br><span>$app &#x3D; Factory::make(&#39;BaseService&#39;, $config);<\/span><br><span>$result &#x3D; $app-&gt;oauth-&gt;token();<\/span><br><span><\/span><br><span>return !empty($result[&#39;code&#39;]) &amp;&amp; $result[&#39;code&#39;] &#x3D;&#x3D; 200 ? <\/span><br><span>$result[&#39;response&#39;] : [];<\/span><br><\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u5e7f\u544a\u6388\u6743\u8fdb\u5165\u7b2c\u4e09\u65b9\u7f51\u7ad9\u6d41\u7a0b \u6388\u6743\u6d41&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/131896"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=131896"}],"version-history":[{"count":1,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/131896\/revisions"}],"predecessor-version":[{"id":131898,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/131896\/revisions\/131898"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=131896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=131896"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=131896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}