{"id":28827,"date":"2024-11-25T08:42:37","date_gmt":"2024-11-25T00:42:37","guid":{"rendered":"https:\/\/fwq.ai\/blog\/28827\/"},"modified":"2024-11-25T08:42:37","modified_gmt":"2024-11-25T00:42:37","slug":"php%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91%e4%b9%8b%e6%9f%a5%e8%af%a2%e5%be%ae%e4%bf%a1%e7%9a%84%e7%a4%ba%e4%be%8b%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/28827\/","title":{"rendered":"PHP\u5fae\u4fe1\u5f00\u53d1\u4e4b\u67e5\u8be2\u5fae\u4fe1\u7684\u793a\u4f8b\u4ee3\u7801"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4e3a\u5927\u5bb6\u8be6\u7ec6\u4ecb\u7ecd\u4e86php\u5fae\u4fe1\u5f00\u53d1\u4e4b\u67e5\u8be2\u5fae\u4fe1\u7684\u793a\u4f8b\u4ee3\u7801\u7684\u76f8\u5173\u8d44\u6599\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b<\/p>\n<p>\u67e5\u8be2\u5fae\u4fe1\u91cc\u7684\u4e00\u4e9b\u7cbe\u9009\u7684\uff0c\u70b9\u51fb\u91cf\u6bd4\u8f83\u5927\u7684\u6587\u7ae0\u3002&nbsp;<br \/>\u522b\u5fd8\u8bb0\u7533\u8bf7apikey\uff08\u767b\u5f55\u767e\u5ea6\u8d26\u53f7\u5373\u53ef\u83b7\u53d6\uff09\uff0c\u8981\u5b8c\u6210\u7684<strong>\u529f\u80fd<\/strong>\u662f\uff1a<\/p>\n<p>1\u3001\u7528\u6237\u56de\u590d&#8221;\u6587\u7ae0&#8221;\uff0c\u516c\u4f17\u53f7\u8981\u8fd4\u56de\u6587\u7ae0\u5206\u7c7b\u7684\u7f16\u53f7\uff08\u6bd4\u59829\u3001\u79d1\u6280\uff09\u3002<\/p>\n<p>2\u3001\u7528\u6237\u56de\u590dwz9\uff0c1\uff0c\u817e\u8baf&nbsp;&nbsp;&nbsp;&nbsp; \u5219\u80fd\u8fd4\u56de\u79d1\u6280\u7c7b\u6587\u7ae0\u4e2d\uff0c\u5173\u952e\u8bcd\u4e3a\u201c\u817e\u8baf\u201d\u7684\u6587\u7ae0\uff0c\u5e76\u4e14\u663e\u793a\u7b2c\u4e00\u9875\uff08wz9\uff0c2\uff0c\u817e\u8baf\u5219\u53ef\u4ee5\u8fd4\u56de\u7b2c\u4e8c\u9875\uff0c\u6bcf\u4e00\u9875\u8fd4\u56de\u7684\u6587\u7ae0\u6570\u91cf\u53ef\u4ee5\u81ea\u5b9a\u4e49\uff0c\u6b64\u5904\u6211\u653e\u56de7\u7bc7\uff09\u3002<\/p>\n<p><strong>\u8be6\u7ec6\u6b65\u9aa4\uff1a<\/strong><\/p>\n<p><span>\u7acb\u5373\u5b66\u4e60<\/span>\u201c\u201d\uff1b<\/p>\n<p>1\u3001\u56de\u590d\u201c\u6587\u7ae0\u201d\uff0c\u8fd4\u56de\u6240\u6709\u6587\u7ae0\u5206\u7c7b\u7684id\u3002\u4e0b\u9762\u7684\u4ee3\u7801\u662fresponseMsg\u65b9\u6cd5\u91cc\u7684\u4e00\u90e8\u5206\uff0c\u89c9\u5f97\u770b\u5f97\u4e0d\u660e\u767d\u7684\u6216\u8005\u7b2c\u4e00\u6b21\u63a5\u89e6\u5fae\u4fe1\u5f00\u53d1\u7684\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u7684\u6587\u7ae0\uff1ahttp:\/\/www.php.cn\/&nbsp;<\/p>\n<\/p>\n<pre>\r\n&nbsp;&nbsp;if(!empty($postStr)){\r\n&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;\/\/\u89e3\u6790post\u6765\u7684XML\u4e3a\u4e00\u4e2a\u5bf9\u8c61$postObj\r\n&nbsp;&nbsp;&nbsp;$postObj&nbsp;=&nbsp;simplexml_load_string($postStr,&nbsp;'SimpleXMLElement',&nbsp;LIBXML_NOCDATA);\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;$fromUsername&nbsp;=&nbsp;$postObj-&amp;gt;FromUserName;&nbsp;\/\/\u8bf7\u6c42\u6d88\u606f\u7684\u7528\u6237\r\n&nbsp;&nbsp;&nbsp;$toUsername&nbsp;=&nbsp;$postObj-&amp;gt;ToUserName;&nbsp;\/\/\"\u6211\"\u7684\u516c\u4f17\u53f7id\r\n&nbsp;&nbsp;&nbsp;$keyword&nbsp;=&nbsp;trim($postObj-&amp;gt;Content);&nbsp;\/\/\u7528\u6237\u53d1\u9001\u7684\u6d88\u606f\u5185\u5bb9\r\n&nbsp;&nbsp;&nbsp;$time&nbsp;=&nbsp;time();&nbsp;\/\/\u65f6\u95f4\u6233\r\n&nbsp;&nbsp;&nbsp;$msgtype&nbsp;=&nbsp;'text';&nbsp;\/\/\u6d88\u606f\u7c7b\u578b\uff1a\u6587\u672c\r\n&nbsp;&nbsp;&nbsp;$textTpl&nbsp;=&nbsp;\"&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;%s&lt;\/createtime&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;content&gt;&lt;\/content&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/xml&gt;\";<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><span style=\"color: #800000\">$which = mb_substr($keyword, 0, 2, &#8216;UTF-8&#8217;);&nbsp;<\/span><\/p>\n<\/p>\n<pre>elseif($which&nbsp;==&nbsp;\"\u6587\u7ae0\"){\r\n&nbsp;&nbsp;&nbsp;&nbsp;$ch&nbsp;=&nbsp;curl_init();\r\n&nbsp;&nbsp;&nbsp;&nbsp;$url&nbsp;=&nbsp;'http:\/\/apis.baidu.com\/showapi_open_bus\/weixin\/weixin_article_type';\r\n&nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;=&nbsp;array('apikey:&nbsp;\u4f60\u81ea\u5df1\u7684apikey');\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6dfb\u52a0apikey\u5230header\r\n&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_HTTPHEADER&nbsp;,&nbsp;$header);\r\n&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_RETURNTRANSFER,&nbsp;1);\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6267\u884cHTTP\u8bf7\u6c42\r\n&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch&nbsp;,&nbsp;CURLOPT_URL&nbsp;,&nbsp;$url);\r\n&nbsp;&nbsp;&nbsp;&nbsp;$res&nbsp;=&nbsp;curl_exec($ch);\r\n&nbsp;&nbsp;&nbsp;&nbsp;$res&nbsp;=&nbsp;json_decode($res,&nbsp;true);&nbsp;\/\/\u83b7\u53d6\u6587\u7ae0\u5206\u7c7bname\u548cid\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;foreach($res['showapi_res_body']['typeList']&nbsp;as&nbsp;$v){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$article[]&nbsp;=&nbsp;$v['id']&nbsp;.&nbsp;\"\u3001\"&nbsp;.&nbsp;$v['name'];\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;sort($article,&nbsp;SORT_NUMERIC);\r\n&nbsp;&nbsp;&nbsp;&nbsp;foreach($article&nbsp;as&nbsp;$v){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$contentStr&nbsp;.=&nbsp;$v&nbsp;.&nbsp;\"\n\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;$resultStr&nbsp;=&nbsp;sprintf($textTpl,&nbsp;$fromUsername,&nbsp;$toUsername,&nbsp;$time,&nbsp;$msgtype,&nbsp;$contentStr);\r\n&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$resultStr;\r\n&nbsp;&nbsp;&nbsp;&nbsp;exit();\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><strong>&nbsp;2\u3001\u6b64\u65f6echo\u7684$resultStr\u5c31\u662f\u6240\u6709\u6587\u7ae0\u7684\u5206\u7c7b\u4e86\u3002<\/strong>\u7528\u6237\u6839\u636e\u5206\u7c7b\u7684id\uff0c\u53ef\u4ee5\u9009\u62e9\u81ea\u5df1\u559c\u6b22\u7684\u5206\u7c7b\u67e5\u770b\u6587\u7ae0\uff0c\u6bd4\u5982\u56de\u590dwz19\uff0c1\uff0c\u7bee\u7403\u53ef\u4ee5\u67e5\u770b\u5206\u7c7b\u4e3a\u4f53\u80b2\u7684\u5173\u4e8e\u7bee\u7403\u7684\u6587\u7ae0\u3002<br \/>&nbsp;\u5177\u4f53\u7684\u8c03\u7528\u63a5\u53e3\u548c\u5b9e\u73b0\u529f\u80fd\u7684\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n<\/p>\n<pre>elseif($which&nbsp;==&nbsp;\"wz\"){\r\n&nbsp;&nbsp;&nbsp;&nbsp;list($art_id,&nbsp;$page_id,&nbsp;$keyname)&nbsp;=&nbsp;split('\uff0c',&nbsp;$keyword);\r\n&nbsp;&nbsp;&nbsp;&nbsp;$art_id&nbsp;=&nbsp;str_replace('wz',&nbsp;'',&nbsp;$art_id);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;$ch&nbsp;=&nbsp;curl_init();\r\n&nbsp;&nbsp;&nbsp;&nbsp;$url&nbsp;=&nbsp;'http:\/\/apis.baidu.com\/showapi_open_bus\/weixin\/weixin_article_list?typeId='&nbsp;.&nbsp;$art_id&nbsp;.&nbsp;'&amp;amp;page='&nbsp;.&nbsp;$page_id&nbsp;.&nbsp;'&amp;amp;key='&nbsp;.&nbsp;urlencode($keyname);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;=&nbsp;array('apikey:&nbsp;\u4f60\u81ea\u5df1\u7684apikey');\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6dfb\u52a0apikey\u5230header\r\n&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_HTTPHEADER&nbsp;,&nbsp;$header);\r\n&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_RETURNTRANSFER,&nbsp;1);\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6267\u884cHTTP\u8bf7\u6c42\r\n&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch&nbsp;,&nbsp;CURLOPT_URL&nbsp;,&nbsp;$url);\r\n&nbsp;&nbsp;&nbsp;&nbsp;$res&nbsp;=&nbsp;curl_exec($ch);\r\n&nbsp;&nbsp;&nbsp;&nbsp;$res&nbsp;=&nbsp;json_decode($res,&nbsp;true);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;foreach($res['showapi_res_body']['pagebean']['contentlist']&nbsp;as&nbsp;$k=&amp;gt;$v){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;&lt;\/description&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;picurl&gt;&lt;\/picurl&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;url&gt;&lt;\/url&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;$textTpl&nbsp;=&nbsp;\"&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;%s&lt;\/createtime&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;articlecount&gt;7&lt;\/articlecount&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;articles&gt;\"&nbsp;.&nbsp;$items&nbsp;.&nbsp;\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/articles&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/xml&gt;&nbsp;\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;$resultStr&nbsp;=&nbsp;sprintf($textTpl,&nbsp;$fromUsername,&nbsp;$toUsername,&nbsp;$time);\r\n&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$resultStr;\r\n&nbsp;&nbsp;&nbsp;&nbsp;exit();\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u522b\u5fd8\u4e86<span style=\"color: #3366ff\"><span style=\"color: #3366ff\"><strong>$header = array(&#8216;apikey: &#8216;);<\/strong><\/span><\/span>\u7684\u65f6\u5019\u586b\u5199\u81ea\u5df1\u7684apikey\uff0c\u5426\u5219\u63a5\u53e3\u4f1a\u62d2\u7edd\u8fd4\u56de\u4f60\u7684\u8bf7\u6c42\u3002<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fPHP\u5fae\u4fe1\u5f00\u53d1\u4e4b\u67e5\u8be2\u5fae\u4fe1\u7684\u793a\u4f8b\u4ee3\u7801\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>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4e3a\u5927\u5bb6\u8be6\u7ec6\u4ecb\u7ecd\u4e86php\u5fae\u4fe1\u5f00\u53d1\u4e4b\u67e5\u8be2\u5fae\u4fe1\u7684\u793a\u4f8b\u4ee3\u7801\u7684\u76f8\u5173\u8d44\u6599\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b \u67e5\u8be2\u5fae\u4fe1\u91cc\u7684\u4e00\u4e9b\u7cbe\u9009\u7684\uff0c\u70b9\u51fb\u91cf\u6bd4\u8f83\u5927\u7684\u6587\u7ae0\u3002&nbsp;\u522b\u5fd8\u8bb0\u7533\u8bf7apikey\uff08\u767b\u5f55\u767e\u5ea6\u8d26\u53f7\u5373\u53ef\u83b7\u53d6\uff09\uff0c\u8981\u5b8c\u6210\u7684\u529f\u80fd\u662f\uff1a 1\u3001\u7528\u6237\u56de\u590d&#8221;\u6587\u7ae0&#8221;\uff0c\u516c\u4f17\u53f7\u8981\u8fd4\u56de\u6587\u7ae0\u5206\u7c7b\u7684\u7f16\u53f7\uff08\u6bd4\u59829\u3001\u79d1\u6280\uff09\u3002 2\u3001\u7528\u6237\u56de\u590dwz9\uff0c1\uff0c\u817e\u8baf&nbsp;&nbsp;&nbsp;&nbsp; \u5219\u80fd\u8fd4\u56de\u79d1\u6280\u7c7b\u6587\u7ae0\u4e2d\uff0c\u5173\u952e\u8bcd\u4e3a\u201c\u817e\u8baf\u201d\u7684\u6587\u7ae0\uff0c\u5e76\u4e14\u663e\u793a\u7b2c\u4e00\u9875\uff08wz9\uff0c2\uff0c\u817e\u8baf\u5219\u53ef\u4ee5\u8fd4\u56de\u7b2c\u4e8c\u9875\uff0c\u6bcf\u4e00\u9875\u8fd4\u56de\u7684\u6587\u7ae0\u6570\u91cf\u53ef\u4ee5\u81ea\u5b9a\u4e49\uff0c\u6b64\u5904\u6211\u653e\u56de7\u7bc7\uff09\u3002 \u8be6\u7ec6\u6b65\u9aa4\uff1a \u7acb\u5373\u5b66\u4e60\u201c\u201d\uff1b 1\u3001\u56de\u590d\u201c\u6587\u7ae0\u201d\uff0c\u8fd4\u56de\u6240\u6709\u6587\u7ae0\u5206\u7c7b\u7684id\u3002\u4e0b\u9762\u7684\u4ee3\u7801\u662fresponseMsg\u65b9\u6cd5\u91cc\u7684\u4e00\u90e8\u5206\uff0c\u89c9\u5f97\u770b\u5f97\u4e0d\u660e\u767d\u7684\u6216\u8005\u7b2c\u4e00\u6b21\u63a5\u89e6\u5fae\u4fe1\u5f00\u53d1\u7684\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u7684\u6587\u7ae0\uff1ahttp:\/\/www.php.cn\/&nbsp; &nbsp;&nbsp;if(!empty($postStr)){ &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;\/\/\u89e3\u6790post\u6765\u7684XML\u4e3a\u4e00\u4e2a\u5bf9\u8c61$postObj &nbsp;&nbsp;&nbsp;$postObj&nbsp;=&nbsp;simplexml_load_string($postStr,&nbsp;&#8216;SimpleXMLElement&#8217;,&nbsp;LIBXML_NOCDATA); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$fromUsername&nbsp;=&nbsp;$postObj-&amp;gt;FromUserName;&nbsp;\/\/\u8bf7\u6c42\u6d88\u606f\u7684\u7528\u6237 &nbsp;&nbsp;&nbsp;$toUsername&nbsp;=&nbsp;$postObj-&amp;gt;ToUserName;&nbsp;\/\/&#8221;\u6211&#8221;\u7684\u516c\u4f17\u53f7id &nbsp;&nbsp;&nbsp;$keyword&nbsp;=&nbsp;trim($postObj-&amp;gt;Content);&nbsp;\/\/\u7528\u6237\u53d1\u9001\u7684\u6d88\u606f\u5185\u5bb9 &nbsp;&nbsp;&nbsp;$time&nbsp;=&nbsp;time();&nbsp;\/\/\u65f6\u95f4\u6233 &nbsp;&nbsp;&nbsp;$msgtype&nbsp;=&nbsp;&#8216;text&#8217;;&nbsp;\/\/\u6d88\u606f\u7c7b\u578b\uff1a\u6587\u672c &nbsp;&nbsp;&nbsp;$textTpl&nbsp;=&nbsp;&#8220;&lt;xml&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;%s&lt;\/createtime&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;content&gt;&lt;\/content&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/xml&gt;&#8221;; \u767b\u5f55\u540e\u590d\u5236 $which = mb_substr($keyword, 0, 2, &#8216;UTF-8&#8217;);&nbsp; elseif($which&nbsp;==&nbsp;&#8220;\u6587\u7ae0&#8221;){ &nbsp;&nbsp;&nbsp;&nbsp;$ch&nbsp;=&nbsp;curl_init(); &nbsp;&nbsp;&nbsp;&nbsp;$url&nbsp;=&nbsp;&#8216;http:\/\/apis.baidu.com\/showapi_open_bus\/weixin\/weixin_article_type&#8217;; &nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;=&nbsp;array(&#8216;apikey:&nbsp;\u4f60\u81ea\u5df1\u7684apikey&#8217;); &nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6dfb\u52a0apikey\u5230header &nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_HTTPHEADER&nbsp;,&nbsp;$header); &nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_RETURNTRANSFER,&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6267\u884cHTTP\u8bf7\u6c42 &nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch&nbsp;,&nbsp;CURLOPT_URL&nbsp;,&nbsp;$url); &nbsp;&nbsp;&nbsp;&nbsp;$res&nbsp;=&nbsp;curl_exec($ch); &nbsp;&nbsp;&nbsp;&nbsp;$res&nbsp;=&nbsp;json_decode($res,&nbsp;true);&nbsp;\/\/\u83b7\u53d6\u6587\u7ae0\u5206\u7c7bname\u548cid &nbsp;&nbsp;&nbsp;&nbsp;foreach($res[&#8216;showapi_res_body&#8217;][&#8216;typeList&#8217;]&nbsp;as&nbsp;$v){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$article[]&nbsp;=&nbsp;$v[&#8216;id&#8217;]&nbsp;.&nbsp;&#8220;\u3001&#8221;&nbsp;.&nbsp;$v[&#8216;name&#8217;]; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;sort($article,&nbsp;SORT_NUMERIC); &nbsp;&nbsp;&nbsp;&nbsp;foreach($article&nbsp;as&nbsp;$v){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$contentStr&nbsp;.=&nbsp;$v&nbsp;.&nbsp;&#8221; &#8220;; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;$resultStr&nbsp;=&nbsp;sprintf($textTpl,&nbsp;$fromUsername,&nbsp;$toUsername,&nbsp;$time,&nbsp;$msgtype,&nbsp;$contentStr); &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$resultStr; &nbsp;&nbsp;&nbsp;&nbsp;exit(); &nbsp;&nbsp;&nbsp;} [&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-28827","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28827","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=28827"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28827\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=28827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=28827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=28827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}