{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/wmrbr3k54","result":{"data":{"markdownRemark":{"html":"<p>EoClient是EO服务的客户端，为开发者与EO服务进行交互提供了一系列的方法。</p>\n<h2 id=\"新建eoclient\"><a href=\"#%E6%96%B0%E5%BB%BAeoclient\" aria-label=\"新建eoclient permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>新建EoClient</h2>\n<p><strong>通过AK/SK方式访问EO</strong></p>\n<p>通过AK/SK方式访问EO，用户可以参考如下代码新建一个EoClient：</p>\n<p>在新建EoClient之前，需要先创建配置文件对EoClient进行配置，以下将此配置文件命名为YourConf.php，具体配置信息如下所示：</p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">PHP</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-php\"><code><span class=\"line-number\">1</span><span class=\"token php language-php\"><span class=\"token delimiter important\">&lt;?php</span>\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span><span class=\"token comment\">// 报告所有 PHP 错误</span>\n<span class=\"line-number\">4</span><span class=\"token function\">error_reporting</span><span class=\"token punctuation\">(</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">5</span><span class=\"token function\">define</span><span class=\"token punctuation\">(</span><span class=\"token single-quoted-string string\">'EO_CLIENT_ROOT'</span><span class=\"token punctuation\">,</span> <span class=\"token function\">dirname</span><span class=\"token punctuation\">(</span><span class=\"token constant\">__DIR__</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">6</span><span class=\"token comment\">// 设置EoClient的Access Key ID、Secret Access Key和ENDPOINT</span>\n<span class=\"line-number\">7</span><span class=\"token variable\">$EO_CONFIG</span> <span class=\"token operator\">=</span>\n<span class=\"line-number\">8</span><span class=\"token keyword\">array</span><span class=\"token punctuation\">(</span>\n<span class=\"line-number\">9</span>    <span class=\"token single-quoted-string string\">'credentials'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token keyword\">array</span><span class=\"token punctuation\">(</span>\n<span class=\"line-number\">10</span>        <span class=\"token single-quoted-string string\">'accessKeyId'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token single-quoted-string string\">'your ak'</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>        <span class=\"token single-quoted-string string\">'secretAccessKey'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token single-quoted-string string\">'your sk'</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">12</span>    <span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>    <span class=\"token single-quoted-string string\">'endpoint'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token single-quoted-string string\">'http://geo.baidubce.com'</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">15</span><span class=\"token comment\">// 设置log的格式和级别</span>\n<span class=\"line-number\">16</span><span class=\"token variable\">$__handler</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\"><span class=\"token punctuation\">\\</span>Monolog<span class=\"token punctuation\">\\</span>Handler<span class=\"token punctuation\">\\</span>StreamHandler</span><span class=\"token punctuation\">(</span><span class=\"token constant\">STDERR</span><span class=\"token punctuation\">,</span> \\<span class=\"token package\">Monolog<span class=\"token punctuation\">\\</span>Logger</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token constant\">DEBUG</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">17</span><span class=\"token variable\">$__handler</span><span class=\"token operator\">-</span><span class=\"token operator\">></span><span class=\"token function\">setFormatter</span><span class=\"token punctuation\">(</span>\n<span class=\"line-number\">18</span><span class=\"token keyword\">new</span> <span class=\"token class-name\"><span class=\"token punctuation\">\\</span>Monolog<span class=\"token punctuation\">\\</span>Formatter<span class=\"token punctuation\">\\</span>LineFormatter</span><span class=\"token punctuation\">(</span><span class=\"token constant\">null</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">null</span><span class=\"token punctuation\">,</span> <span class=\"token boolean constant\">false</span><span class=\"token punctuation\">,</span> <span class=\"token boolean constant\">true</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">19</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">20</span>\\<span class=\"token package\">BaiduBce<span class=\"token punctuation\">\\</span>Log<span class=\"token punctuation\">\\</span>LogFactory</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token function\">setInstance</span><span class=\"token punctuation\">(</span>\n<span class=\"line-number\">21</span><span class=\"token keyword\">new</span> <span class=\"token class-name\"><span class=\"token punctuation\">\\</span>BaiduBce<span class=\"token punctuation\">\\</span>Log<span class=\"token punctuation\">\\</span>MonoLogFactory</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">array</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$__handler</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"line-number\">22</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">23</span>\\<span class=\"token package\">BaiduBce<span class=\"token punctuation\">\\</span>Log<span class=\"token punctuation\">\\</span>LogFactory</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token function\">setLogLevel</span><span class=\"token punctuation\">(</span>\\<span class=\"token package\">Psr<span class=\"token punctuation\">\\</span>Log<span class=\"token punctuation\">\\</span>LogLevel</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token constant\">DEBUG</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p>在上面代码中，变量AK与SK是由系统分配给用户的，均为字符串，用于标识用户，为访问EO做签名验证。其中<code>ak</code>对应控制台中的“Access Key ID”，<code>SK</code>对应控制台中的“Access Key Secret”，获取方式请参考<a href=\"/doc/Reference/s/9jwvz2egb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">获取AK/SK</a>。</p>\n<h2 id=\"创建eoclient\"><a href=\"#%E5%88%9B%E5%BB%BAeoclient\" aria-label=\"创建eoclient permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>创建EoClient</h2>\n<p>在完成上述配置之后，参考如下代码新建一个EoClient。</p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">PHP</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-php\"><code><span class=\"line-number\">1</span><span class=\"token php language-php\"><span class=\"token delimiter important\">&lt;?php</span>\n<span class=\"line-number\">2</span><span class=\"token keyword\">include</span> <span class=\"token single-quoted-string string\">'BaiduBce.phar'</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">3</span><span class=\"token keyword\">require</span> <span class=\"token single-quoted-string string\">'YourConf.php'</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span><span class=\"token keyword\">use</span> <span class=\"token package\">BaiduBce<span class=\"token punctuation\">\\</span>Services<span class=\"token punctuation\">\\</span>Eo<span class=\"token punctuation\">\\</span>EoClient</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">6</span>\n<span class=\"line-number\">7</span><span class=\"token comment\">//调用配置文件中的参数</span>\n<span class=\"line-number\">8</span><span class=\"token keyword\">global</span> <span class=\"token variable\">$EO_CONFIG</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">9</span>\n<span class=\"line-number\">10</span><span class=\"token comment\">//新建EoClient</span>\n<span class=\"line-number\">11</span><span class=\"token variable\">$client</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">EoClient</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$EO_CONFIG</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">12</span><span class=\"token variable\">$resp</span> <span class=\"token operator\">=</span> <span class=\"token variable\">$client</span><span class=\"token operator\">-</span><span class=\"token operator\">></span><span class=\"token function\">setSiteConfig</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"line-number\">13</span><span class=\"token function\">print_r</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$resp</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span></code></pre>\n            </div>\n        </div>\n    </div>\n  ","fields":{"slug":"wmrbr3k54","title":"EoClient","date":"2026-07-08","extractedHeadings":[]},"headings":[{"value":"新建EoClient","depth":2},{"value":"创建EoClient","depth":2}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"wmrbr3k54","prev":{"id":"pmn45qcyg","name":"Java-SDK","path":"pmn45qcyg","filePath":"SDK/Java-SDK/使用方式.md","seo":null,"parentIds":["Tmn42qnpj","Lmn42ray3"],"parents":[{"id":"Tmn42qnpj","documentId":"63f266aa-c55e-4121-ab61-1978c39e36b9","name":"SDK","repoName":"GEO","filePath":"SDK","disabled":false,"path":"Tmn42qnpj","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Lmn42ray3","documentId":"16019e0d-0b21-48fa-9316-ca4aab5ac004","name":"Java-SDK","repoName":"GEO","filePath":"SDK/Java-SDK","disabled":false,"path":"Lmn42ray3","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"next":{"id":"amrbreda2","name":"站点全局配置接口","path":"amrbreda2","filePath":"SDK/Php-SDK/站点全局配置接口.md","seo":null,"parentIds":["Tmn42qnpj","Zmrbom8ob"],"parents":[{"id":"Tmn42qnpj","documentId":"63f266aa-c55e-4121-ab61-1978c39e36b9","name":"SDK","repoName":"GEO","filePath":"SDK","disabled":false,"path":"Tmn42qnpj","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Zmrbom8ob","documentId":"bb897938-c61a-45af-95b9-87b7dff45b44","name":"Php-SDK","repoName":"GEO","filePath":"SDK/Php-SDK","disabled":false,"path":"Zmrbom8ob","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"parents":[{"id":"Tmn42qnpj","documentId":"63f266aa-c55e-4121-ab61-1978c39e36b9","name":"SDK","repoName":"GEO","filePath":"SDK","disabled":false,"path":"Tmn42qnpj","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Zmrbom8ob","documentId":"bb897938-c61a-45af-95b9-87b7dff45b44","name":"Php-SDK","repoName":"GEO","filePath":"SDK/Php-SDK","disabled":false,"path":"Zmrbom8ob","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}],"specificSeo":null}}}