{"id":33556,"date":"2025-04-02T20:00:00","date_gmt":"2025-04-02T12:00:00","guid":{"rendered":"https:\/\/donghong.info\/blog\/?p=33556"},"modified":"2025-11-28T09:50:23","modified_gmt":"2025-11-28T01:50:23","slug":"%e4%bd%bf%e7%94%a8-php-%e5%91%bc%e5%8f%ab-google-gemini-api-%e7%94%9f%e6%88%90%e5%9c%96%e5%83%8f250402","status":"publish","type":"post","link":"https:\/\/donghong.info\/blog\/?p=33556","title":{"rendered":"\u4f7f\u7528 PHP \u547c\u53eb Google Gemini API \u751f\u6210\u5716\u50cf(250402)"},"content":{"rendered":"<p>This Post is under <a href=\"\/blog\/?page_id=10815\">\u8edf\u9ad4\u958b\u767c<\/a><br \/>\n\u8ddfAI\u804a\u5929\u5c0d\u8a71\u5df2\u7d93\u4e0d\u662f\u7a00\u5947\u7684\u4e8b\u60c5\uff0c\u6700\u8fd1\u8208\u8d77\u4e86\u4e00\u80a1\u8b93<a href=\"https:\/\/www.google.com\/search?sca_esv=f800fdd368fb8e13&amp;q=%E5%90%89%E5%8D%9C%E5%8A%9B%E9%A2%A8%E6%A0%BC&amp;udm=2\" target=\"_blank\" rel=\"noopener\">AI\u4ee5\u5409\u535c\u529b\u98a8\u683c\u751f\u6210\u5716\u50cf<\/a>\u7684\u71b1\u6f6e\u3002\u96d6\u7136\u5927\u591a\u6578\u4eba\u90fd\u662f\u7528ChatGPT\u4f86\u505a\uff0c\u4e0d\u904eGoogle Gemini\u4e5f\u53ef\u4ee5\u751f\u6210\u5716\u7247\uff0c\u672c\u6587\u53c3\u8003<a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/image-generation?hl=zh-tw\" target=\"_blank\" rel=\"noopener\">Gemini \u5716\u50cf\u751f\u6210\u7684\u8aaa\u660e\u6587\u4ef6<\/a>\uff0c\u4e26\u4ee5\u53bb\u5e74\u7684<a href=\"https:\/\/donghong.info\/blog\/?p=31453\" target=\"_blank\" rel=\"noopener\">\u4f7f\u7528 PHP \u547c\u53eb Google Gemini API \u751f\u6210\u5167\u5bb9<\/a>\u70ba\u57fa\u790e\uff0c\u4f86\u5be6\u4f5cGemini\u5716\u50cf\u751f\u6210(\u5982\u4e0a\u5716\u5c31\u662fGemini\u52d5\u614b\u751f\u6210\uff0c\u6bcf\u6b21\u9032\u5230\u672c\u7db2\u9801\uff0c\u770b\u5230\u7684\u5716\u7247\u90fd\u4e0d\u540c\u3002)<\/p>\n<p>\u6839\u64da<a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/image-generation?hl=zh-tw\" target=\"_blank\" rel=\"noopener\">\u6587\u4ef6\u8aaa\u660e<\/a>\uff0c\u76ee\u524dGemini API \u652f\u63f4\u4f7f\u7528 <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/image-generation?hl=zh-tw#gemini\" target=\"_blank\" rel=\"noopener\">Gemini 2.0 Flash Experimental<\/a> \u548c <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/image-generation?hl=zh-tw#imagen\" target=\"_blank\" rel=\"noopener\">Imagen 3<\/a> \u7522\u751f\u5716\u7247\u3002\u4f46Imagen3\u5fc5\u9808\u4ed8\u8cbb\u624d\u80fd\u4f7f\u7528\uff0c\u56e0\u6b64\u672c\u6587\u4f7f\u7528<a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/image-generation?hl=zh-tw#gemini\" target=\"_blank\" rel=\"noopener\"><del>Gemini 2.0 Flash Experimental<\/del> gemini-2.5-flash-image<\/a>\u3002<br \/>\n<!--more--><br \/>\n<img decoding=\"async\" id=\"avatar\" style=\"width: 400px;\" src=\"https:\/\/donghong.info\/gemini\/curl_generateImageRaw.php?q=\u8acb\u7522\u751f\u65e5\u672c\u52d5\u6f2b\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u5728\u5c0f\u5c4b\uff0c\u81c9\u90e8\u8868\u60c5\u8981\u67d4\u548c\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d\" \/><br \/>\n(\u6307\u4ee4\uff1a\u8acb\u7522\u751f\u65e5\u672c\u52d5\u6f2b\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u5728\u5c0f\u5c4b\uff0c\u81c9\u90e8\u8868\u60c5\u8981\u67d4\u548c\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d)<\/p>\n<p>\u751f\u6210\u5716\u50cf\u548c\u751f\u6210\u5167\u5bb9\u7684\u547c\u53eb\u65b9\u5f0f\u985e\u4f3c\uff0c\u4f46\u53d6\u5f97\u7684\u56de\u61c9(response)\u7684\u8655\u7406\u65b9\u5f0f\u7a0d\u7a0d\u6709\u9ede\u4e0d\u540c\uff0c\u6700\u4e3b\u8981\u5dee\u7570\u662f\u5728php\u4e2d\u5982\u4f55\u5c07\u5716\u50cf\u76f4\u63a5\u8f38\u51fa\u3002\u5728\u300c\u751f\u6210\u5716\u50cf\u300d\u7684response\uff0c\u5716\u50cf\u7684data\u653e\u5728 $part[&#8220;inlineData&#8221;][&#8220;data&#8221;] \uff0c\u4e14\u9810\u5148\u4ee5base64\u7de8\u78bc\uff0c\u6240\u4ee5\u82e5\u8981\u5f9e php \u76f4\u63a5\u8f38\u51fa\u5716\u50cf\uff0c\u5fc5\u9808\u5148\u6293\u5230$part[&#8220;inlineData&#8221;]\uff0c\u518d\u4ee5base64\u89e3\u78bc\u8cc7\u6599\uff0c\u4ee5\u5c0d\u61c9\u7684 mimeType\u8f38\u51fa\u3002<\/p>\n<p>\u4ee5\u4e0b\u5c31\u662f\u5728\u7db2\u7ad9\u4f3a\u670d\u5668\u7aef\u547c\u53eb Google Gemini \u751f\u6210\u5716\u50cf\u7684\u7a0b\u5f0f\u78bc\uff0c\u4ee5 php curl \u4f86\u5be6\u4f5c\u3002<\/p>\n<pre style=\"background-color: whitesmoke; word-wrap: break-word; text-wrap: wrap;\">&lt;?php\n\n$model = isset($_REQUEST['m']) ? $_REQUEST['m'] : \"gemini-2.5-flash-image\";\n$geminiQuery = isset($_REQUEST['q']) ? $_REQUEST['q'] : \"\u8acb\u7522\u751f\u65e5\u672c\u52d5\u6f2b\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u5728\u5c0f\u5c4b\uff0c\u81c9\u90e8\u8868\u60c5\u8981\u67d4\u548c\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d\";\n\n$api_key = \"YOUR_GEMINI_KEY\";\n\n$url = \"https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/{$model}:generateContent?key={$api_key}\";\n\n$data = array(\n    \"contents\" =&gt; array(\n        array(\n            \"parts\" =&gt; array(\n                array(\n                    \"text\" =&gt; $geminiQuery\n                )\n            )\n        )\n    )\n);\n\n$ch = curl_init($url);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application\/json'));\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\n\n$response = curl_exec($ch);\n\ncurl_close($ch);\n\nif (curl_errno($ch)) {\n\n    die(\"{ 'error': '\" . curl_error($ch) . \"'}\");\n}\n\n$imageData = json_decode($response, true);\n\nforeach ($imageData[\"candidates\"][0][\"content\"][\"parts\"] as $part) {\n    if(isset($part[\"inlineData\"])) {        \n        header(\"Content-type: {$part[\"inlineData\"][\"mimeType\"]}\");\n        print(base64_decode($part[\"inlineData\"][\"data\"]));\n        exit;\n    }\n}\n<\/pre>\n<p>\u770b\u5230\u9019\u88e1\uff0c\u4f60\u53ef\u80fd\u6703\u624b\u7662\uff0c\u60f3\u8981\u81ea\u5df1\u6539\u8b8a\u5716\u50cf\u751f\u6210\u7684\u98a8\u683c(\u6216\u80cc\u666f\uff0c\u8868\u60c5\uff0cwhatever&#8230;)\uff0c\u8b6c\u5982\u5c07<a href=\"javascript:changeStyle('\u65e5\u672c\u52d5\u6f2b')\">\u65e5\u672c\u52d5\u6f2b\u98a8<\/a>\uff0c\u6539\u6210<a href=\"javascript:changeStyle('\u5c11\u5973\u52d5\u6f2b')\">\u5c11\u5973\u52d5\u6f2b<\/a>\u3001<a href=\"javascript:changeStyle('\u53f0\u5f0f')\">\u53f0\u5f0f<\/a>\u3001<a href=\"javascript:changeStyle('\u4e2d\u5f0f')\">\u4e2d\u5f0f<\/a>\u3001<a href=\"javascript:changeStyle('\u5409\u535c\u529b')\">\u5409\u535c\u529b\u98a8<\/a>\u3001<a href=\"javascript:changeStyle('\u65b0\u6d77\u8aa0')\">\u65b0\u6d77\u8aa0\u98a8<\/a>\u3001<a href=\"javascript:changeStyle('\u8f9b\u666e\u68ee\u5bb6\u65cf')\">\u8f9b\u666e\u68ee\u5bb6\u65cf<\/a>\u3001<a href=\"javascript:changeStyle('\u6b66\u4fe0')\">\u6b66\u4fe0\u98a8<\/a>\u3001<a href=\"javascript:changeStyle('\u5df4\u6d1b\u514b')\">\u5df4\u6d1b\u514b\u98a8<\/a>\u3001<a href=\"javascript:customStyle()\">\u81ea\u8a02<\/a>\u3002\u80cc\u666f\u5f9e<a href=\"javascript:changeStyle(null, '\u5c0f\u5c4b')\">\u5c0f\u5c4b<\/a>\uff0c\u6539\u6210<a href=\"javascript:changeStyle(null, '\u9ad8\u5c71')\">\u9ad8\u5c71<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u5927\u6d77')\">\u5927\u6d77<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u85cd\u5929')\">\u85cd\u5929<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u8349\u5730')\">\u8349\u5730<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u68ee\u6797')\">\u68ee\u6797<\/a>\u3001<a href=\"javascript:customBg()\">\u81ea\u8a02<\/a>\u3002\u8868\u60c5\u5f9e<a href=\"javascript:changeStyle(null, null, '\u67d4\u548c')\">\u67d4\u548c<\/a>\uff0c\u6539\u6210<a href=\"javascript:changeStyle(null, null, '\u56b4\u8085')\">\u56b4\u8085<\/a>\u3001<a href=\"javascript:changeStyle(null, null, '\u559c\u6085')\">\u559c\u6085<\/a>\u3001<a href=\"javascript:changeStyle(null, null, '\u6eff\u8db3')\">\u6eff\u8db3<\/a>\u3001<a href=\"javascript:changeStyle(null, null, '\u6de1\u5b9a')\">\u6de1\u5b9a<\/a>\u3001<a href=\"javascript:customExp()\">\u81ea\u8a02<\/a>\u3002<br \/>\n<img id=\"avatar2\" onload=\"javascript:avatar2Loaded()\" style=\"width: 400px;display:none\" \/><\/p>\n<p id=\"avatar2Instruction\" style=\"display:none\">(\u6307\u4ee4\uff1a\u8acb\u7522\u751f<span id='spanSTYLE'>\u65e5\u672c\u52d5\u6f2b<\/span>\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u5728<span id='spanBG'>\u5c0f\u5c4b<\/span>\uff0c\u81c9\u90e8\u8868\u60c5\u8981<span id='spanEXPRESSION'>\u67d4\u548c<\/span>\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d)<\/p>\n<p><script>var STYLE=\"\u65e5\u672c\u52d5\u6f2b\";var BG=\"\u5c0f\u5c4b\";var EXPRESSION=\"\u67d4\u548c\"; function changeStyle(style, bg, expression){ style= style|| STYLE; STYLE = style; bg = bg || BG; BG = bg; expression = expression || EXPRESSION; EXPRESSION = expression; $(\"body\").css(\"cursor\", \"progress\"); $('#avatar2').attr(\"src\", \"https:\/\/donghong.info\/gemini\/curl_generateImageRaw.php?q=\u8acb\u7522\u751f\"+style+\"\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u6709\" + bg + \"\uff0c\u81c9\u90e8\u8868\u60c5\" + expression + \"\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d\");$('#spanSTYLE').text(style);$('#spanBG').text(bg);$('#spanEXPRESSION').text(expression);$('#avatar2Instruction').show();$('#avatar2').show();}function avatar2Loaded(){ $(\"body\").css(\"cursor\", \"default\"); }function customStyle(){let style = window.prompt(\"\u81ea\u8a02\u7684\u98a8\u683c\", \"\u99ac\u8cfd\u514b\");changeStyle(style);}function customBg(){let bg = window.prompt(\"\u81ea\u8a02\u7684\u80cc\u666f\", \"\u592a\u7a7a\");changeStyle(null, bg);}function customExp(){let exp = window.prompt(\"\u81ea\u8a02\u7684\u8868\u60c5\", \"\u6de1\u6de1\u7684\u54c0\u50b7\");changeStyle(null, null, exp);}<\/script><br \/>\n<!--\n\u770b\u5230\u9019\u88e1\uff0c\u4f60\u53ef\u80fd\u6703\u624b\u7662\uff0c\u60f3\u8981\u81ea\u5df1\u6539\u8b8a\u5716\u50cf\u751f\u6210\u7684\u98a8\u683c(\u6216\u80cc\u666f\uff0c\u8868\u60c5\uff0cwhatever...)\uff0c\u8b6c\u5982\u5c07<a href=\"javascript:changeStyle('\u65e5\u672c\u52d5\u6f2b')\">\u65e5\u672c\u52d5\u6f2b\u98a8<\/a>\uff0c\u6539\u6210<a href=\"javascript:changeStyle('\u5c11\u5973\u52d5\u6f2b')\">\u5c11\u5973\u52d5\u6f2b<\/a>\u3001<a href=\"javascript:changeStyle('\u53f0\u5f0f')\">\u53f0\u5f0f<\/a>\u3001<a href=\"javascript:changeStyle('\u4e2d\u5f0f')\">\u4e2d\u5f0f<\/a>\u3001<a href=\"javascript:changeStyle('\u5409\u535c\u529b')\">\u5409\u535c\u529b\u98a8<\/a>\u3001<a href=\"javascript:changeStyle('\u65b0\u6d77\u8aa0')\">\u65b0\u6d77\u8aa0\u98a8<\/a>\u3001<a href=\"javascript:changeStyle('\u8f9b\u666e\u68ee\u5bb6\u65cf')\">\u8f9b\u666e\u68ee\u5bb6\u65cf<\/a>\u3001<a href=\"javascript:changeStyle('\u6b66\u4fe0')\">\u6b66\u4fe0\u98a8<\/a>\u3001<a href=\"javascript:changeStyle('\u5df4\u6d1b\u514b')\">\u5df4\u6d1b\u514b\u98a8<\/a>\u3001<a href=\"javascript:customStyle()\">\u81ea\u8a02<\/a>\u3002\u80cc\u666f\u5f9e<a href=\"javascript:changeStyle(null, '\u5c0f\u5c4b')\">\u5c0f\u5c4b<\/a>\uff0c\u6539\u6210<a href=\"javascript:changeStyle(null, '\u9ad8\u5c71')\">\u9ad8\u5c71<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u5927\u6d77')\">\u5927\u6d77<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u85cd\u5929')\">\u85cd\u5929<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u8349\u5730')\">\u8349\u5730<\/a>\u3001<a href=\"javascript:changeStyle(null, '\u68ee\u6797')\">\u68ee\u6797<\/a>\u3001<a href=\"javascript:customBg()\">\u81ea\u8a02<\/a>\u3002\u8868\u60c5\u5f9e<a href=\"javascript:changeStyle(null, null, '\u67d4\u548c')\">\u67d4\u548c<\/a>\uff0c\u6539\u6210<a href=\"javascript:changeStyle(null, null, '\u56b4\u8085')\">\u56b4\u8085<\/a>\u3001<a href=\"javascript:changeStyle(null, null, '\u559c\u6085')\">\u559c\u6085<\/a>\u3001<a href=\"javascript:changeStyle(null, null, '\u6eff\u8db3')\">\u6eff\u8db3<\/a>\u3001<a href=\"javascript:changeStyle(null, null, '\u6de1\u5b9a')\">\u6de1\u5b9a<\/a>\u3001<a href=\"javascript:customExp()\">\u81ea\u8a02<\/a>\u3002\n<img id=\"avatar2\" onload=\"javascript:avatar2Loaded()\" style=\"width: 400px;display:none\" \/>\n\n\n<p id=\"avatar2Instruction\" style=\"display:none\">(\u6307\u4ee4\uff1a\u8acb\u7522\u751f<span id='spanSTYLE'>\u65e5\u672c\u52d5\u6f2b<\/span>\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u5728<span id='spanBG'>\u5c0f\u5c4b<\/span>\uff0c\u81c9\u90e8\u8868\u60c5\u8981<span id='spanEXPRESSION'>\u67d4\u548c<\/span>\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d)<\/p>\n\n\n\n<script>var STYLE=\"\u65e5\u672c\u52d5\u6f2b\";var BG=\"\u5c0f\u5c4b\";var EXPRESSION=\"\u67d4\u548c\"; function changeStyle(style, bg, expression){ style= style|| STYLE; STYLE = style; bg = bg || BG; BG = bg; expression = expression || EXPRESSION; EXPRESSION = expression; $(\"body\").css(\"cursor\", \"progress\"); $('#avatar2').attr(\"src\", \"https:\/\/donghong.info\/gemini\/curl_generateImageRaw.php?q=\u8acb\u7522\u751f\"+style+\"\u98a8\u683c\u7684\u51ac\u70d8\u5148\u751f\u5716\u7247\uff0c\u80cc\u666f\u6709\" + bg + \"\uff0c\u81c9\u90e8\u8868\u60c5\" + expression + \"\u3002\u4e26\u5728\u5716\u7247\u53f3\u4e0b\u89d2\u52a0\u4e0a\u6587\u5b57\u300c\u51ac\u70d8\u5148\u751f\u300d\");$('#spanSTYLE').text(style);$('#spanBG').text(bg);$('#spanEXPRESSION').text(expression);$('#avatar2Instruction').show();$('#avatar2').show();}function avatar2Loaded(){ $(\"body\").css(\"cursor\", \"default\"); }function customStyle(){let style = window.prompt(\"\u81ea\u8a02\u7684\u98a8\u683c\", \"\u99ac\u8cfd\u514b\");changeStyle(style);}function customBg(){let bg = window.prompt(\"\u81ea\u8a02\u7684\u80cc\u666f\", \"\u592a\u7a7a\");changeStyle(null, bg);}function customExp(){let exp = window.prompt(\"\u81ea\u8a02\u7684\u8868\u60c5\", \"\u6de1\u6de1\u7684\u54c0\u50b7\");changeStyle(null, null, exp);}<\/script>\n--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8ddfAI\u804a\u5929\u5c0d\u8a71\u5df2\u7d93\u4e0d\u662f\u7a00\u5947\u7684\u4e8b\u60c5\uff0c\u6700\u8fd1\u8208\u8d77\u4e86\u4e00\u80a1\u8b93AI\u4ee5\u5409\u535c\u529b\u98a8\u683c\u751f\u6210\u5716\u50cf\u7684\u71b1\u6f6e\u3002\u96d6\u7136\u5927\u591a\u6578\u4eba\u90fd\u662f\u7528ChatGPT\u4f86\u505a\uff0c\u4e0d\u904eGoogle Gemini\u4e5f\u53ef\u4ee5\u751f\u6210\u5716\u7247\uff0c\u672c\u6587\u53c3\u8003Gemini \u5716\u50cf\u751f\u6210\u7684\u8aaa\u660e\u6587\u4ef6\uff0c\u4e26\u4ee5\u53bb\u5e74\u7684\u4f7f\u7528 gemini-api-php \u5957\u4ef6\u547c\u53ebGoogle Gemini API \u751f\u6210\u5167\u5bb9\u70ba\u57fa\u790e\uff0c\u4f86\u5be6\u4f5cGemini\u5716\u50cf\u751f\u6210<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[543],"tags":[645,439],"class_list":["post-33556","post","type-post","status-publish","format-standard","hentry","category-software-development","tag-645","tag-php"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/33556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33556"}],"version-history":[{"count":3,"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/33556\/revisions"}],"predecessor-version":[{"id":35475,"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/33556\/revisions\/35475"}],"wp:attachment":[{"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/donghong.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}