{"id":30073,"date":"2024-11-25T09:36:01","date_gmt":"2024-11-25T01:36:01","guid":{"rendered":"https:\/\/fwq.ai\/blog\/30073\/"},"modified":"2024-11-25T09:36:01","modified_gmt":"2024-11-25T01:36:01","slug":"%e7%bd%91%e9%a1%b5%e6%8e%88%e6%9d%83%e8%8e%b7%e5%8f%96%e7%94%a8%e6%88%b7%e4%bf%a1%e6%81%af%e7%9a%84%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/30073\/","title":{"rendered":"\u7f51\u9875\u6388\u6743\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u7684\u65b9\u6cd5"},"content":{"rendered":"<p>\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u6b65\u9aa4\u5982\u4e0b\uff1a<\/p>\n<p>1 \u7b2c\u4e00\u6b65\uff1a\u7528\u6237\u540c\u610f\u6388\u6743\uff0c\u83b7\u53d6code<br \/>2 \u7b2c\u4e8c\u6b65\uff1a\u901a\u8fc7code\u6362\u53d6\u7f51\u9875\u6388\u6743access_token<br \/>3 \u7b2c\u4e09\u6b65\uff1a\u5237\u65b0access_token\uff08\u5982\u679c\u9700\u8981\uff09<br \/>4 \u7b2c\u56db\u6b65\uff1a\u62c9\u53d6\u7528\u6237\u4fe1\u606f(\u9700scope\u4e3a snsapi_userinfo)<\/p>\n<p>1 \u83b7\u53d6code<\/p>\n<p>\u5728\u786e\u4fdd\u5fae\u4fe1\u516c\u4f17\u8d26\u53f7\u62e5\u6709\u6388\u6743\u4f5c\u7528\u57df\uff08scope\u53c2\u6570\uff09\u7684\u6743\u9650\u7684\u524d\u63d0\u4e0b\uff08\u670d\u52a1\u53f7\u83b7\u5f97\u9ad8\u7ea7\u540e\uff0c\u9ed8\u8ba4\u62e5\u6709scope\u53c2\u6570\u4e2d\u7684snsapi_base\u548csnsapi_userinfo\uff09\uff0c\u5f15\u5bfc\u5173\u6ce8\u8005\u6253\u5f00\u5982\u4e0b\u9875\u9762\uff1a<\/p>\n<p>open.weixin.qq.com\/connect\/oauth2\/authorize?appid=APPID&amp;redirect_uri=REDIRECT_URI&amp;response_type=code&amp;scope=SCOPE&amp;state=STATE#wechat_redirect<\/p>\n<p>\u82e5\u63d0\u793a\u201c\u8be5\u94fe\u63a5\u65e0\u6cd5\u8bbf\u95ee\u201d\uff0c\u8bf7\u68c0\u67e5\u53c2\u6570\u662f\u5426\u586b\u5199\u9519\u8bef\uff0c\u662f\u5426\u62e5\u6709scope\u53c2\u6570\u5bf9\u5e94\u7684\u6388\u6743\u4f5c\u7528\u57df\u6743\u9650\u3002<\/p>\n<p>\u5c24\u5176\u6ce8\u610f\uff1a\u7531\u4e8e\u6388\u6743\u64cd\u4f5c\u7b49\u7ea7\u8f83\u9ad8\uff0c\u6240\u4ee5\u5728\u53d1\u8d77\u6388\u6743\u8bf7\u6c42\u65f6\uff0c\u5fae\u4fe1\u4f1a\u5bf9\u6388\u6743\u94fe\u63a5\u505a\u6b63\u5219\u5f3a\u5339\u914d\u6821\u9a8c\uff0c\u5982\u679c\u94fe\u63a5\u7684\u53c2\u6570\u987a\u5e8f\u4e0d\u5bf9\uff0c\u6388\u6743\u9875\u9762\u5c06\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee<\/p>\n<p>\u5176\u4e2d\uff1a<\/p>\n<p>AppID &#8211; \u516c\u4f17\u53f7\u7684\u552f\u4e00\u6807\u8bc6<br \/>REDIRECT_URI &#8211; \u8df3\u8f6curl<br \/>SCOPE &#8211; \u503c\u4e3asnsapi_base\uff08\u4e0d\u5f39\u51fa\u6388\u6743\u9875\u9762\uff0c\u76f4\u63a5\u8df3\u8f6c\uff0c\u53ea\u80fd\u83b7\u53d6\u7528\u6237openid\uff09 \u6216snsapi_userinfo \uff08\u5f39 \u51fa\u6388\u6743\u9875\u9762\uff0c\u53ef\u901a\u8fc7openid\u62ff\u5230\u6635\u79f0\u3001\u6027\u522b\u3001\u6240\u5728\u5730\u3002\u5e76\u4e14\uff0c\u5373\u4f7f\u5728\u672a\u5173\u6ce8\u7684\u60c5\u51b5\u4e0b\uff0c\u53ea\u8981\u7528\u6237\u6388\u6743\uff0c\u4e5f\u80fd\u83b7\u53d6\u5176\u4fe1\u606f\uff09<br \/>STATE &#8211; \u5f00\u53d1\u8005\u53ef\u4ee5\u81ea\u5b9a\u4e49\u586b\u5199a-zA-Z0-9\u7684\u53c2\u6570\u503c<\/p>\n<p>2 \u901a\u8fc7code\u6362\u53d6\u7f51\u9875\u6388\u6743access_token<\/p>\n<p>\u5982\u679c\u7528\u6237\u540c\u610f\u6388\u6743\uff0c\u9875\u9762\u5c06\u8df3\u8f6c\u81f3 redirect_uri\/?code=CODE&amp;state=STATE\u3002<br \/>state\u5c31\u662f\u4e0a\u9762\u7684STATE\u53c2\u6570\u539f\u6837\u4f20\u8fc7\u6765\u7684<\/p>\n<p>\u5b9e\u73b0\u4ee3\u7801\uff1a<\/p>\n<pre>&nbsp;&lt;code&gt;$code&nbsp;=&nbsp;I('get.code');if&nbsp;(empty($code))&nbsp;{&nbsp;&nbsp;&nbsp;\/\/todo&nbsp;\u975e\u5fae\u4fe1\u8bbf\u95ee&nbsp;&nbsp;&nbsp;exit('&lt;\/code&gt;');&nbsp;}\r\nelse\r\n{&nbsp;\/\/\u6388\u6743\u540e\u64cd\u4f5c&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u5728\u8fd9\u91cc\u6211\u4eec\u5c31\u53ef\u4ee5\u5f97\u5230code\u7528\u4f5c\u540e\u7eed\u7684\u83b7\u53d6access_token\u3002<\/p>\n<p>\u83b7\u53d6code\u540e\uff0c\u8bf7\u6c42\u4ee5\u4e0b\u94fe\u63a5\u83b7\u53d6access_token\uff1a<\/p>\n<p>api.weixin.qq.com\/sns\/oauth2\/access_token?appid=APPID&amp;secret=SECRET&amp;code=CODE&amp;grant_type=authorization_code<\/p>\n<p>appid &#8211; \u516c\u4f17\u53f7\u7684\u552f\u4e00\u6807\u8bc6<br \/>secret &#8211; \u5bc6\u94a5<br \/>code &#8211; \u4e0a\u8ff0\u6240\u8fd4\u56de\u7684code<br \/>grant_type &#8211; \u503c\u4e3aauthorization_code<\/p>\n<p>\u5b9e\u73b0\u4ee3\u7801\uff1a<\/p>\n<pre>&nbsp;&lt;code&gt;$url&nbsp;=&nbsp;'https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid='&nbsp;.&nbsp;C('wechat.AppID')&nbsp;.&nbsp;'&amp;amp;secret='&nbsp;.&nbsp;C('wechat.AppSecret');$str&nbsp;=&nbsp;\r\nfile_get_contents\r\n($url);$str&nbsp;=&nbsp;\r\njson\r\n_decode($str,&nbsp;true);$access_token&nbsp;=&nbsp;$str['access_token'];&lt;\/code&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u8fd9\u91ccaccess_token\u53ef\u4ee5\u505a\uff0c\u907f\u514d\u9020\u6210\u9891\u7e41\u83b7\u53d6<br \/>\u5b9e\u73b0\u4ee3\u7801\uff0c\u4ee5TP\u4e3a\u4f8b\uff1a<\/p>\n<pre>&nbsp;&lt;code&gt;$access_token&nbsp;=&nbsp;S('access_token');if&nbsp;(empty($access_token))&nbsp;{&nbsp;&nbsp;$url&nbsp;=&nbsp;'https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid='&nbsp;.&nbsp;C('wechat.AppID')&nbsp;.&nbsp;'&amp;amp;secret='&nbsp;.&nbsp;C('wechat.AppSecret');&nbsp;&nbsp;$str&nbsp;=&nbsp;file_get_contents($url);&nbsp;&nbsp;$str&nbsp;=&nbsp;json_decode($str,&nbsp;true);&nbsp;&nbsp;$access_token&nbsp;=&nbsp;$str['access_token'];&nbsp;&nbsp;S('access_token',&nbsp;$access_token,&nbsp;3600);}&lt;\/code&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u5728\u83b7\u53d6access_token\u540e\uff0c\u4e5f\u4f1a\u4e00\u5e76\u8fd4\u56deopenid\uff08\u7528\u6237\u552f\u4e00\u6807\u8bc6\uff09\uff0c\u5fae\u4fe1\u5b98\u65b9\u6587\u6863\u7684\u89e3\u91ca\u662f\uff1a\u7528\u6237\u552f\u4e00\u6807\u8bc6\uff0c\u8bf7\u6ce8\u610f\uff0c\u5728\u672a\u5173\u6ce8\u516c\u4f17\u53f7\u65f6\uff0c\u7528\u6237\u8bbf\u95ee\u516c\u4f17\u53f7\u7684\u7f51\u9875\uff0c\u4e5f\u4f1a\u4ea7\u751f\u4e00\u4e2a\u7528\u6237\u548c\u516c\u4f17\u53f7\u552f\u4e00\u7684OpenID<\/p>\n<p>openid\u662f\u552f\u4e00\u6807\u8bc6\u5fae\u4fe1\u7528\u6237\u7684\uff0c\u5982\u679c\u7528\u6237\u4e0d\u662f\u7b2c\u4e00\u6b21\u767b\u9646\uff0c\u53ef\u4ee5\u5728\u5f97\u5230openid\u540e\u6570\u636e\u5e93\u662f\u5426\u6709\u7ed1\u5b9a\u6b64openid\u7684\u7528\u6237\uff0c\u4e4b\u540e\u5c31\u65e0\u9700\u91cd\u65b0\u83b7\u53d6\u7528\u6237\u6570\u636e\uff0c\u76f4\u63a5\u83b7\u53d6\u7684\u6570\u636e\u5e93user_id\u8bbe\u7f6e\uff0c\u76f4\u63a5\u767b\u9646\u8bbf\u95ee<\/p>\n<p>3 \u7b2c\u4e09\u6b65\u5ffd\u7565\uff0c\u53ea\u5728\u9700\u8981\u7684\u65f6\u95f4\u91cd\u65b0\u83b7\u53d6access_token\u800c\u5df2<\/p>\n<p>4 \u62c9\u53d6\u7528\u6237\u4fe1\u606f(\u9700scope\u4e3a snsapi_userinfo)<\/p>\n<p>\u5728\u6570\u636e\u5e93\u65e0\u6b64\u5fae\u4fe1\u53f7\u7528\u6237\u7684\u7ed1\u5b9a\u4e0b\uff0c\u5c31\u76f8\u5f53\u4e8e\u7528\u6237\u9996\u6b21\u8bbf\u95ee\u767b\u9646\uff0c\u5219\u901a\u8fc7\u7b2c\u56db\u6b65\u6765\u83b7\u53d6\u7528\u6237\u4fe1\u606f\uff08\u5728\u7528\u6237\u6388\u6743\u60c5\u51b5\u4e0b\uff0c\u7f51\u9875\u6388\u6743\u4f5c\u7528\u57df\u4e3asnsapi_userinfo\uff0c\u5219\u6b64\u65f6\u5f00\u53d1\u8005\u53ef\u4ee5\u901a\u8fc7access_token\u548copenid\u62c9\u53d6\u7528\u6237\u4fe1\u606f\u4e86\uff09\uff0c\u7136\u540e\u540e\u53f0\u521b\u5efauser\u5e76\u7ed1\u5b9a\u6b64\u5fae<\/p>\n<p>\u4fe1\u7528\u6237\uff08\u901a\u8fc7openid\uff09<\/p>\n<p><\/p>\n<p>http\uff1aGET\uff08\u8bf7\u4f7f\u7528https\u534f\u8bae\uff09api.weixin.qq.com\/sns\/userinfo?access_token=ACCESS_TOKEN&amp;openid=OPENID&amp;=zh_CN<\/p>\n<p>access_token &#8211; \u4e0a\u8ff0\u6240\u83b7\u53d6\u7684access_token<br \/>openid &#8211; \u516c\u4f17\u53f7\u552f\u4e00\u6807\u8bc6<\/p>\n<p>\u5b9e\u73b0\u4ee3\u7801\uff1a<\/p>\n<pre>&nbsp;&lt;code&gt;$access_token&nbsp;=&nbsp;S('access_token');if&nbsp;(empty($access_token))&nbsp;{&nbsp;&nbsp;$url&nbsp;=&nbsp;'https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid='&nbsp;.&nbsp;C('wechat.AppID')&nbsp;.&nbsp;'&amp;amp;secret='&nbsp;.&nbsp;C('wechat.AppSecret');&nbsp;&nbsp;$str&nbsp;=&nbsp;file_get_contents($url);&nbsp;&nbsp;$str&nbsp;=&nbsp;json_decode($str,&nbsp;true);&nbsp;&nbsp;$access_token&nbsp;=&nbsp;$str['access_token'];&nbsp;&nbsp;S('access_token',&nbsp;$access_token,&nbsp;3600);}&lt;\/code&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u516c\u4f17\u53f7\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u7684\u5177\u4f53\u6b65\u9aa4\u3002<\/p>\n<p>\u3010\u76f8\u5173\u63a8\u8350\u3011<\/p>\n<p>1. &nbsp;<\/p>\n<p>2.&nbsp;<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u7f51\u9875\u6388\u6743\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u7684\u65b9\u6cd5\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u6b65\u9aa4\u5982\u4e0b\uff1a 1 \u7b2c\u4e00\u6b65\uff1a\u7528\u6237\u540c\u610f\u6388\u6743\uff0c\u83b7\u53d6code2 \u7b2c\u4e8c\u6b65\uff1a\u901a\u8fc7code\u6362\u53d6\u7f51\u9875\u6388\u6743access_token3 \u7b2c\u4e09\u6b65\uff1a\u5237\u65b0access_token\uff08\u5982\u679c\u9700\u8981\uff094 \u7b2c\u56db\u6b65\uff1a\u62c9\u53d6\u7528\u6237\u4fe1\u606f(\u9700scope\u4e3a snsapi_userinfo) 1 \u83b7\u53d6code \u5728\u786e\u4fdd\u5fae\u4fe1\u516c\u4f17\u8d26\u53f7\u62e5\u6709\u6388\u6743\u4f5c\u7528\u57df\uff08scope\u53c2\u6570\uff09\u7684\u6743\u9650\u7684\u524d\u63d0\u4e0b\uff08\u670d\u52a1\u53f7\u83b7\u5f97\u9ad8\u7ea7\u540e\uff0c\u9ed8\u8ba4\u62e5\u6709scope\u53c2\u6570\u4e2d\u7684snsapi_base\u548csnsapi_userinfo\uff09\uff0c\u5f15\u5bfc\u5173\u6ce8\u8005\u6253\u5f00\u5982\u4e0b\u9875\u9762\uff1a open.weixin.qq.com\/connect\/oauth2\/authorize?appid=APPID&amp;redirect_uri=REDIRECT_URI&amp;response_type=code&amp;scope=SCOPE&amp;state=STATE#wechat_redirect \u82e5\u63d0\u793a\u201c\u8be5\u94fe\u63a5\u65e0\u6cd5\u8bbf\u95ee\u201d\uff0c\u8bf7\u68c0\u67e5\u53c2\u6570\u662f\u5426\u586b\u5199\u9519\u8bef\uff0c\u662f\u5426\u62e5\u6709scope\u53c2\u6570\u5bf9\u5e94\u7684\u6388\u6743\u4f5c\u7528\u57df\u6743\u9650\u3002 \u5c24\u5176\u6ce8\u610f\uff1a\u7531\u4e8e\u6388\u6743\u64cd\u4f5c\u7b49\u7ea7\u8f83\u9ad8\uff0c\u6240\u4ee5\u5728\u53d1\u8d77\u6388\u6743\u8bf7\u6c42\u65f6\uff0c\u5fae\u4fe1\u4f1a\u5bf9\u6388\u6743\u94fe\u63a5\u505a\u6b63\u5219\u5f3a\u5339\u914d\u6821\u9a8c\uff0c\u5982\u679c\u94fe\u63a5\u7684\u53c2\u6570\u987a\u5e8f\u4e0d\u5bf9\uff0c\u6388\u6743\u9875\u9762\u5c06\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee \u5176\u4e2d\uff1a AppID &#8211; \u516c\u4f17\u53f7\u7684\u552f\u4e00\u6807\u8bc6REDIRECT_URI &#8211; \u8df3\u8f6curlSCOPE &#8211; \u503c\u4e3asnsapi_base\uff08\u4e0d\u5f39\u51fa\u6388\u6743\u9875\u9762\uff0c\u76f4\u63a5\u8df3\u8f6c\uff0c\u53ea\u80fd\u83b7\u53d6\u7528\u6237openid\uff09 \u6216snsapi_userinfo \uff08\u5f39 \u51fa\u6388\u6743\u9875\u9762\uff0c\u53ef\u901a\u8fc7openid\u62ff\u5230\u6635\u79f0\u3001\u6027\u522b\u3001\u6240\u5728\u5730\u3002\u5e76\u4e14\uff0c\u5373\u4f7f\u5728\u672a\u5173\u6ce8\u7684\u60c5\u51b5\u4e0b\uff0c\u53ea\u8981\u7528\u6237\u6388\u6743\uff0c\u4e5f\u80fd\u83b7\u53d6\u5176\u4fe1\u606f\uff09STATE &#8211; \u5f00\u53d1\u8005\u53ef\u4ee5\u81ea\u5b9a\u4e49\u586b\u5199a-zA-Z0-9\u7684\u53c2\u6570\u503c 2 \u901a\u8fc7code\u6362\u53d6\u7f51\u9875\u6388\u6743access_token \u5982\u679c\u7528\u6237\u540c\u610f\u6388\u6743\uff0c\u9875\u9762\u5c06\u8df3\u8f6c\u81f3 redirect_uri\/?code=CODE&amp;state=STATE\u3002state\u5c31\u662f\u4e0a\u9762\u7684STATE\u53c2\u6570\u539f\u6837\u4f20\u8fc7\u6765\u7684 \u5b9e\u73b0\u4ee3\u7801\uff1a &nbsp;&lt;code&gt;$code&nbsp;=&nbsp;I(&#8216;get.code&#8217;);if&nbsp;(empty($code))&nbsp;{&nbsp;&nbsp;&nbsp;\/\/todo&nbsp;\u975e\u5fae\u4fe1\u8bbf\u95ee&nbsp;&nbsp;&nbsp;exit(&#8216;&lt;\/code&gt;&#8217;);&nbsp;} else {&nbsp;\/\/\u6388\u6743\u540e\u64cd\u4f5c&nbsp;} \u767b\u5f55\u540e\u590d\u5236 \u5728\u8fd9\u91cc\u6211\u4eec\u5c31\u53ef\u4ee5\u5f97\u5230code\u7528\u4f5c\u540e\u7eed\u7684\u83b7\u53d6access_token\u3002 \u83b7\u53d6code\u540e\uff0c\u8bf7\u6c42\u4ee5\u4e0b\u94fe\u63a5\u83b7\u53d6access_token\uff1a api.weixin.qq.com\/sns\/oauth2\/access_token?appid=APPID&amp;secret=SECRET&amp;code=CODE&amp;grant_type=authorization_code appid &#8211; \u516c\u4f17\u53f7\u7684\u552f\u4e00\u6807\u8bc6secret &#8211; \u5bc6\u94a5code &#8211; \u4e0a\u8ff0\u6240\u8fd4\u56de\u7684codegrant_type &#8211; \u503c\u4e3aauthorization_code \u5b9e\u73b0\u4ee3\u7801\uff1a &nbsp;&lt;code&gt;$url&nbsp;=&nbsp;&#8216;https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid=&#8217;&nbsp;.&nbsp;C(&#8216;wechat.AppID&#8217;)&nbsp;.&nbsp;&#8216;&amp;amp;secret=&#8217;&nbsp;.&nbsp;C(&#8216;wechat.AppSecret&#8217;);$str&nbsp;=&nbsp; file_get_contents ($url);$str&nbsp;=&nbsp; json _decode($str,&nbsp;true);$access_token&nbsp;=&nbsp;$str[&#8216;access_token&#8217;];&lt;\/code&gt; \u767b\u5f55\u540e\u590d\u5236 \u8fd9\u91ccaccess_token\u53ef\u4ee5\u505a\uff0c\u907f\u514d\u9020\u6210\u9891\u7e41\u83b7\u53d6\u5b9e\u73b0\u4ee3\u7801\uff0c\u4ee5TP\u4e3a\u4f8b\uff1a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-30073","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=30073"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30073\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=30073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=30073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=30073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}