{"id":520,"date":"2015-02-26T11:51:00","date_gmt":"2015-02-26T03:51:00","guid":{"rendered":"http:\/\/www.zyuns.com\/?p=520"},"modified":"2015-02-26T11:51:00","modified_gmt":"2015-02-26T03:51:00","slug":"oss%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e","status":"publish","type":"post","link":"https:\/\/www.siediyer.cn\/?p=520","title":{"rendered":"OSS\u4f7f\u7528\u8bf4\u660e"},"content":{"rendered":"<pre class=\"lang:default decode:true \">\u7b2c\u4e8c\u6b65\uff1a \u5728\u83b7\u5f97API\u5bc6\u94a5\u540e\uff0c\u83b7\u53d6OSS PHP SDK\uff0c\u4ece\u5b98\u65b9\u4e0b\u8f7d\u538b\u7f29\u5305\uff0c\u89e3\u538b\u540e\uff0c\u6211\u4eec\u4f1a\u770b\u5230\u4e00\u4e2aconf.inc.php\u7684\u6587\u4ef6\uff0c\u628a\u6211\u4eec\u7b2c\u4e00\u6b65\u83b7\u5f97\u7684API\u5bc6\u94a5\u586b\u5165\u76f8\u5e94\u7684\u4f4d\u7f6e\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a\r\n\/\/\u4e2a\u4eba\u6d4b\u8bd5\r\n\/\/ACCESS_ID\r\ndefine('OSS_ACCESS_ID', \u2018\u8fd9\u91cc\u586b\u5165ACCESS ID\u2019);\r\n\/\/ACCESS_KEY\r\ndefine('OSS_ACCESS_KEY', '\u8fd9\u91cc\u586b\u5165ACCESS KEY');\r\n\u7b2c\u4e09\u6b65\uff1a\u5f53\u5b8c\u6210\u4ee5\u4e0a\u4e24\u6b65\u4ee5\u540e\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u5f00\u59cb\u6211\u4eec\u795e\u5947\u7684OSS PHP SDK\u4f7f\u7528\u4e4b\u65c5\u4e86\uff0c\u63a5\u4e0b\u6765\u6211\u4eec\u4f1a\u8be6\u7ec6\u4ecb\u7ecd\u6bcf\u4e2aAPI\u7684\u4f7f\u7528\u65b9\u6cd5\uff0c\u5e76\u4e14\u63d0\u4f9b\u8be6\u7ec6\u7684\u6d4b\u8bd5\u4ee3\u7801\u4ee5\u53ca\u6587\u5b57\u8bf4\u660e\r\n1. \u52a0\u8f7dSDK \u5e76\u4e14\u521d\u59cb\u5316\u76f8\u5173\u53c2\u6570\r\n\/**\r\n* \u52a0\u8f7dsdk\u5305\u4ee5\u53ca\u9519\u8bef\u4ee3\u7801\u5305\r\n*\/\r\nrequire_once '..\/sdk.class.php';\r\n\/\/\u5b9e\u4f8b\u5316OSS Service\r\n$oss_sdk_service = new ALIOSS();\r\n\/\/\u8bbe\u7f6e\u662f\u5426\u6253\u5f00curl\u8c03\u8bd5\u6a21\u5f0f,\u8be5\u6a21\u5f0f\u4e3b\u8981\u662f\u4e3a\u4e86\u65b9\u4fbf\u8c03\u8bd5\u4f7f\u7528\uff0c\u53ef\u4ee5\u8bbe\u7f6eTRUE|FALSE\r\n$oss_sdk_service-&gt;set_debug_mode(FALSE);\r\n2. list_bucket \u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u53d6bucket\u5217\u8868,\u8be5\u65b9\u6cd5\u4e3b\u8981\u83b7\u53d6\u8be5\u8d26\u6237\u4e0b\u6240\u6709\u7684bucket\u5217\u8868\r\n* \u4f7f\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $bucket_list = $oss_sdk_service-&gt;list_bucket();\r\n*\/\r\n$bucket_list = $oss_sdk_service-&gt;list_bucket();\r\nprint_r($bucket_list);die();\r\n3. get_bucket_acl\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u5f97\u6307\u5b9abucket\u7684ACL\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_bucket_acl = $oss_sdk_service-&gt;get_bucket_acl($bucket,$options);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165\u7684\u53c2\u6570\u4e3a \u67d0\u4e00$bucket\u7684\u540d\u79f0,$options\u4e3a\u4e00\u4e2a\u5173\u8054\u6570\u7ec4\uff0c\u8be5\u65b9\u6cd5\u53ef\u4ee5\u4f20\u5165Content-Type,\u4f7f\u7528\u7cfb\u7edf\u5185\u7f6e\u7684\u5b9a\u4e49\u65b9\u5f0f\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$options = array(\r\n        ALIOSS::OSS_CONTENT_TYPE =&gt; 'text\/xml',\r\n);\r\n$get_bucket_acl = $oss_sdk_service-&gt;get_bucket_acl($bucket,$options);\r\nprint_r($get_bucket_acl);die();\r\n\r\n4. set_bucket_acl\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u8bbe\u7f6e\u6307\u5b9abucket\u7684ACL,\u76ee\u524d\u53ea\u6709\u4e09\u79cdacl private,public-read,public-read-write\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $set_bucket_acl = $oss_sdk_service-&gt;set_bucket_acl($bucket, $acl);\r\n* \u5176\u4e2d\u9700\u8981\u6307\u5b9a$bucket,\u4ee5\u53ca$acl\u7684\u503c,$acl\u7684\u53d6\u503c\u53ea\u80fd\u662fprivate,public-read,public-read-write\u5176\u4e2d\u4e4b\u4e00,$acl\u4f7f\u7528\u7cfb\u7edf\u5185\u7f6e\u7684\u5b9a\u4e49\u65b9\u5f0f\r\n* \u5bf9\u5e94\u7684\u503c\u4e3a private =&gt; ALIOSS::OSS_ACL_TYPE_PRIVATE ,public-read=&gt; ALIOSS::OSS_ACL_TYPE_PUBLIC_READ ,public-read-write=&gt; ALIOSS::OSS_ACL_TYPE_PUBLIC_READ_WRITE\r\n*\/\r\n$bucket = 'php-sdk-1329818657';\r\n$acl = ALIOSS::OSS_ACL_TYPE_PUBLIC_READ;\r\n$set_bucket_acl = $oss_sdk_service-&gt;set_bucket_acl($bucket, $acl);\r\nprint_r($set_bucket_acl);die();\r\n5. create_bucket\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u521b\u5efabucket\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $create_bucket = $oss_sdk_service-&gt;create_bucket($bucket, $acl);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$acl\u662f\u53ef\u9009\u7684\uff0c\u5982\u679c\u4e0d\u6307\u5b9aACL\uff0c\u5219\u9ed8\u8ba4\u4f1a\u662fprivate,\r\n*$acl\u7684\u53d6\u503c\u53ea\u80fd\u662fprivate,public-read,public-read-write\u5176\u4e2d\u4e4b\u4e00,$acl\u4f7f\u7528\u7cfb\u7edf\u5185\u7f6e\u7684\u5b9a\u4e49\u65b9\u5f0f\r\n* \u5bf9\u5e94\u7684\u503c\u4e3a private =&gt; ALIOSS::OSS_ACL_TYPE_PRIVATE ,public-read=&gt; ALIOSS::OSS_ACL_TYPE_PUBLIC_READ ,public-read-write=&gt; ALIOSS::OSS_ACL_TYPE_PUBLIC_READ_WRITE\r\n*\/\r\n$bucket = 'oss-php-sdk-'.time();\r\n$acl = ALIOSS::OSS_ACL_TYPE_PUBLIC_READ;\r\n$create_bucket = $oss_sdk_service-&gt;create_bucket($bucket, $acl);\r\nprint_r($create_bucket);die();\r\n6. delete_bucket\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u5220\u9664bucket\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $delete_bucket = $oss_sdk_service-&gt;delete_bucket($bucket);\r\n* \u9700\u8981\u4f20\u5165$bucket\u53c2\u6570,\u5176\u4e2d$bucket\u5185\u4e0d\u80fd\u6709\u5185\u5bb9\uff0c\u5982\u679c\u6709\u5185\u5bb9\u5219\u672c\u6b21\u5220\u9664\u8bf7\u6c42\u4e0d\u4f1a\u6210\u529f\r\n*\/\r\n$bucket = 'oss-php-sdk-1330928803';\r\n$delete_bucket = $oss_sdk_service-&gt;delete_bucket($bucket);\r\nprint_r($delete_bucket);die();\r\n7. list_object\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u5f97bucket\u4e0b\u7684object\u5217\u8868\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $list_object = $oss_sdk_service-&gt;list_object($bucket,$options);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket\u53c2\u6570,$options\u4e3a\u53ef\u9009\u53c2\u6570\uff0c\u5982\u679c\u9700\u8981\u4f20\u5165$options,\u5fc5\u987b\u4e3a\u6570\u7ec4\uff0c\u5176\u4e2d\u6570\u636e\u7684key\u5fc5\u987b\u4e3a\u6307\u5b9a\u7684\uff0c\u5426\u5219\u53c2\u6570\u65e0\u6548\r\n* $options = array(\r\n*         'max-keys'     =&gt; max-keys\u7528\u4e8e\u9650\u5b9a\u6b64\u6b21\u8fd4\u56deobject\u7684\u6700\u5927\u6570\uff0c\u5982\u679c\u4e0d\u8bbe\u5b9a\uff0c\u9ed8\u8ba4\u4e3a100\uff0cmax-keys\u53d6\u503c\u4e0d\u80fd\u5927\u4e8e100\u3002\r\n*         'prefix'    =&gt; \u9650\u5b9a\u8fd4\u56de\u7684object key\u5fc5\u987b\u4ee5prefix\u4f5c\u4e3a\u524d\u7f00\u3002\u6ce8\u610f\u4f7f\u7528prefix\u67e5\u8be2\u65f6\uff0c\u8fd4\u56de\u7684key\u4e2d\u4ecd\u4f1a\u5305\u542bprefix\u3002\r\n*         'delimiter' =&gt; \u662f\u4e00\u4e2a\u7528\u4e8e\u5bf9Object\u540d\u5b57\u8fdb\u884c\u5206\u7ec4\u7684\u5b57\u7b26\u3002\u6240\u6709\u540d\u5b57\u5305\u542b\u6307\u5b9a\u7684\u524d\u7f00\u4e14\u7b2c\u4e00\u6b21\u51fa\u73b0delimiter\u5b57\u7b26\u4e4b\u95f4\u7684object\u4f5c\u4e3a\u4e00\u7ec4\u5143\u7d20\r\n*         'marker'    =&gt; \u7528\u6237\u8bbe\u5b9a\u7ed3\u679c\u4ecemarker\u4e4b\u540e\u6309\u5b57\u6bcd\u6392\u5e8f\u7684\u7b2c\u4e00\u4e2a\u5f00\u59cb\u8fd4\u56de\u3002\r\n* )\r\n* \u5176\u4e2d prefix\uff0cmarker\u7528\u6765\u5b9e\u73b0\u5206\u9875\u663e\u793a\u6548\u679c\uff0c\u53c2\u6570\u7684\u957f\u5ea6\u5fc5\u987b\u5c0f\u4e8e256\u5b57\u8282\u3002\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$options = array(\r\n    'delimiter' =&gt; '\/',\r\n    'prefix' =&gt; '',\r\n    'max-keys' =&gt; 10,\r\n    'marker' =&gt; 'myobject-1330850469.pdf',\r\n);\r\n$list_object = $oss_sdk_service-&gt;list_object($bucket,$options);\r\nprint_r($list_object);die();\r\n\r\n8. get_object\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u5f97$bucket\u4e0b\u7684\u67d0\u4e2aobject,$object\u4e3a\u6587\u4ef6\uff0c\u4e0d\u80fd\u4e3a\u76ee\u5f55\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_object = $oss_sdk_service-&gt;get_object($bucket,$object,$options);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u53c2\u6570\u4e3a\u5fc5\u987b,$options\u4e3a\u53ef\u9009\u53c2\u6570\uff0c\u662f\u4e00\u4e2akey=&gt;value\u683c\u5f0f\u7684\u5173\u8054\u6570\u7ec4\uff0c\u5176\u4e2d\u7684key\u5b9a\u4e49\u5982\u4e0b\r\n* $options = array(\r\n*         'lastmodified' =&gt;   \u8bbe\u7f6e\u8bf7\u6c42header  'If-Modified-Since'\r\n*         'etag' =&gt;             \u8bbe\u7f6e\u8bf7\u6c42header  Etag\r\n*         'range' =&gt;          \u8bbe\u7f6e\u8bf7\u6c42header  Range,\u4e3b\u8981\u7528\u6765\u5b9e\u73b0\u65ad\u70b9\u4e0b\u8f7d\r\n*         'fileDownload' =&gt;    \u7528\u6237\u5199\u5165\u672c\u5730\u6587\u4ef6\uff0c\u9700\u8981\u6709\u5199\u6743\u9650\r\n* )\r\n*\/\r\n$bucket = 'php-sdk-1329818657';\r\n$object = 'myobject-pdf-1331429369.pdf';\r\n$filepath = \"D:\\\\download\\\\myobject-\".time().\".pdf\";\r\n$options = array(\r\n    'fileDownload' =&gt; $filepath,\r\n);\r\n$get_object_response = $oss_sdk_service-&gt;get_object($bucket,$object,$options);\r\nprint_r($get_object_response);die();\r\n9. create_object_dir\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u521b\u5efa\u6587\u4ef6\u5939(\u662f\u865a\u62df\u6587\u4ef6\u5939)\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $create_object_dir = $oss_sdk_service-&gt;create_object_dir($bucket,$object);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u53c2\u6570\u4e3a\u5fc5\u987b\r\n*\/\r\n$bucket = 'efrwerwertyrty';\r\n$object = '\u6211\u7684OSSbucket-'.time();\r\n$create_object_dir = $oss_sdk_service-&gt;create_object_dir($bucket,$object);\r\nprint_r($create_object_dir);die();\r\n\r\n10. upload_file_by_content\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u901a\u8fc7http body\u4e0a\u4f20\u6587\u4ef6,\u9002\u7528\u4e8e\u76f4\u63a5\u5199\u5165\u5185\u5bb9\u7684\u4e0a\u4f20\uff0c\u6bd4\u8f83\u5c0f\u7684\u6587\u4ef6\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $upload_file_by_content = $oss_sdk_service-&gt;upload_file_by_content($bucket,$object,$upload_file_options);\r\n* \u5176\u4e2d\u7684$bucket,$object\u4ee5\u53ca$upload_file_options\u4e3a\u5fc5\u9009\u53c2\u6570\uff0c$upload_file_options\u5fc5\u987b\u4e3a\u6570\u7ec4\uff0c\u4e14key\u5fc5\u987b\u4e3a\u89c4\u5b9a\u7684\u503c\uff0c\u5426\u5219\u4f1a\u4e0a\u4f20\u5931\u8d25,\r\n* $object\u662f\u6587\u4ef6\u540d\u79f0\uff0c\u5982\u679c\u4e0a\u4f20\u7684\u6587\u4ef6\u4e0d\u662f\u76f4\u63a5\u4f4d\u4e8ebucket\u4e0b\uff0c\u800c\u662f\u4f4d\u4e8e\u67d0\u4e00\u5b50\u76ee\u5f55\u4e0b\uff0c\u5219$object = 'dir_name\/dir_name\/file_name'\r\n* \u5176\u4e2d\u7684content \u4e3a\u6587\u4ef6\u7684\u5185\u5bb9\uff0c$length\u4e3a\u6587\u4ef6\u7684\u5927\u5c0f\r\n* $upload_file_options = array(\r\n*    'content' =&gt; $content,\r\n*    'length' =&gt; $length,\r\n* );\r\n*\/\r\n$bucket = 'php-sdk-1328520184';\r\n$object = 'oss-file-name-'.time().'.txt';\r\n$content = '';\r\nfor($i = 0;$i&lt;= 10000;$i  ){\r\n    $content .= $i.\"\\n\";\r\n}\r\n$upload_file_options = array(\r\n    'content' =&gt; $content,\r\n     'length' =&gt; strlen($content),\r\n);\r\n$upload_file_by_content = $oss_sdk_service-&gt;upload_file_by_content($bucket,$object,$upload_file_options);\r\nprint_r($upload_file_by_content);die();\r\n11. upload_file_by_file \u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u901a\u8fc7\u6587\u4ef6\u65b9\u5f0f\u4e0a\u4f20,\u9002\u5408\u5c0f\u6587\u4ef6\u4e0a\u4f20\uff0c\u5927\u6587\u4ef6\u4e0a\u4f20\u8bf7\u4f7f\u7528multipart\r\n*\/\r\n$bucket = 'php-sdk-1328520898';\r\n$file = \"d:\\\\ccc.pdf\";  \u6587\u4ef6\u8def\u5f84\r\n$object = 'cpp.how.to.program-'.time().'.pdf';  \/\/object\u540d\u79f0\r\n$response_upload_file_by_file = $oss_sdk_service-&gt;upload_file_by_file($bucket,$object,$file);\r\nprint_r($response_upload_file_by_file);die();\r\n12. copy_object \u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* Copy Object\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $copy_object_result = $oss_sdk_service-&gt;copy_object($from_bucket, $from_object,$to_bucket, $to_object)\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$from_bucket,$from_object,$to_bucket,$to_object\u7b49\u53c2\u6570\uff0c\u5747\u4e0d\u80fd\u4e3a\u7a7a\r\n*\/\r\n$from_bucket = 'aaaaaaaaaaa';\r\n$to_bucket = 'efrwerwertyrty';\r\n$from_object = 'CreateLaunchConfigurationRequest.cs';\r\n$to_object = 'copy-object-'.time().'.cs';\r\n$copy_object_result = $oss_sdk_service-&gt;copy_object($from_bucket, $from_object,$to_bucket, $to_object);\r\nprint_r($copy_object_result);die();\r\n13. get_sign_url\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u53d6\u5e26\u7b7e\u540d\u7684\u5916\u94feURL\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_sign_url = $oss_sdk_service-&gt;get_sign_url($bucket,$object,$timeout)\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u4e0d\u80fd\u4e3a\u7a7a\uff0c$timeout\u4e3a\u8fc7\u671f\u7684\u79d2\u6570\uff0c\u4ece\u5f53\u524d\u65f6\u95f4\u5f80\u540e\u591a\u5c11\u79d2\u8fc7\u671f\uff0c\u82e5\u4e0d\u4f20\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u503c60\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object = 'Cpp.How.to.Program.7-1330855122.pdf';\r\n$timeout = 3600;\r\n$get_sign_url = $oss_sdk_service-&gt;get_sign_url($bucket,$object,$timeout);\r\nprint_r($get_sign_url);die();\r\n14. is_object_exist\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u68c0\u6d4bObject\u662f\u5426\u5b58\u5728\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $is_object_exist = $oss_sdk_service-&gt;is_object_exist($bucket, $object);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u53c2\u6570\u4e3a\u5fc5\u987b\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object = 'Cpp.How.to.Program.7-1330855122.pdf';\r\n$is_object_exist = $oss_sdk_service-&gt;is_object_exist($bucket, $object);\r\nvar_dump($is_object_exist?'Exist':'Not Exist');die();\r\n15 . get_object_url\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u5f97\u67d0\u4e00\u4e2aobject\u7684URL\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_object_url = $oss_sdk_service-&gt;get_object_url($bucket, $object);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u53c2\u6570\u4e3a\u5fc5\u987b,$object\u4e3a\u6587\u4ef6\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object = 'Cpp.How.to.Program.7-1330855122.pdf';\r\n$get_object_url = $oss_sdk_service-&gt;get_object_url($bucket, $object);\r\nvar_dump($get_object_url?$get_object_url:'Not Exist');die();\r\n16. get_object_meta\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u5f97object\u7684meta\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_object_meta = $oss_sdk_service-&gt;get_object_meta($bucket, $object);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u53c2\u6570\u4e3a\u5fc5\u987b,\u5982\u679cobject\u4e3a\u6587\u4ef6\u5939\uff0c\u5219\u9700\u8981\u6dfb\u52a0'\/'\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object = 'Cpp.How.to.Program.7-1330855122.pdf';\r\n$get_object_meta = $oss_sdk_service-&gt;get_object_meta($bucket, $object);\r\nprint_r($get_object_meta);die();\r\n17. delete_object\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u5220\u9664object\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $delete_object = $oss_sdk_service-&gt;delete_object($bucket,$object);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u5982\u679cobject\u4e3a\u6587\u4ef6\uff0c\u5219\u4f1a\u76f4\u63a5\u5220\u9664\uff0c\u5982\u679c\u4e3a\u6587\u4ef6\u5939\uff0c\u82e5\u6587\u4ef6\u5939\u4e0d\u4e3a\u7a7a\uff0c\u5219\u4e0d\u80fd\u5220\u9664\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object = 'Cpp.How.to.Program.7-1330855122.pdf';\r\n$delete_object = $oss_sdk_service-&gt;delete_object($bucket,$object);\r\nprint_r($delete_object);die();\r\n18. delete_objects\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u6279\u91cf\u5220\u9664\u67d0\u4e00bucket\u4e0b\u7684objects\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $delete_objects_response = $oss_sdk_service-&gt;delete_objects($bucket,$objects,$options);\r\n* \u5176\u4e2d\u9700\u8981\u4f20\u5165$bucket,$object\u53c2\u6570\uff0c\u5982\u679cobjects\u4e3abucket\u4e0b\u7684object\u6570\u7ec4\r\n* $options \u53ef\u4ee5\u8bbe\u7f6e\u8fd4\u56de\u6a21\u5f0f\uff0c\u76ee\u524d\u63d0\u4f9b\u4e24\u79cd\u8fd4\u56de\u6a21\u5f0f\uff1a\u8be6\u7ec6(verbose)\u6a21\u5f0f\u548c\u7b80\u5355(quiet)\u6a21\u5f0f\uff0c\u9ed8\u8ba4\u4e3averbose\u6a21\u5f0f,\u6a21\u5f0f\u7684\u8bbe\u7f6e\u5982\u4e0b\r\n* $options = array('quite'=&gt;true|false),true \u4e3aquiet\u6a21\u5f0f\uff0cfalse\u4e3averbose\u6a21\u5f0f\r\n*\/\r\n$bucket = 'myossbucket002';\r\n$objects = array(\r\n    'AliUpdate.dll','libGLESv2.dll'\r\n);\r\n$options = array(\r\n    'quiet' =&gt; true,\r\n);\r\n$delete_objects_response = $oss_sdk_service-&gt;delete_objects($bucket, $objects,$options);\r\nprint_r($delete_objects_response);die();\r\n\r\n19. create_object_group\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u521b\u5efaobject group\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $create_object_group = $oss_sdk_service-&gt;create_object_group($bucket,$object_group,$object_group_array);\r\n* \u5176\u4e2d\u53c2\u6570$object_group,$bucket,$object_group_array\u4e0d\u4e3a\u7a7a\uff0c\u4e14$object_group_array\u5185\u7684object\u5fc5\u987b\u4f4d\u4e8e\u540c\u4e00bucket\u4e0b\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object_group = 'object-group-'.time();\r\n$object_group_array = array(\r\n    'Cpp.How.to.Program.7-1330855122.pdf',\r\n    'copy-object-1330929729.pdf',\r\n    'hh_axur-setup.pdf',\r\n);\r\n$create_object_group = $oss_sdk_service-&gt;create_object_group($bucket,$object_group,$object_group_array);\r\nprint_r($create_object_group);die();\r\n20. get_object_group\u65b9\u6cd5\u4f7f\u7528\r\n\/*\r\n* \u83b7\u53d6object group\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_object_group = $oss_sdk_service-&gt;get_object_group($bucket,$object_group);\r\n* \u5176\u4e2d\u53c2\u6570$object_group,$bucket\u4e3a\u5fc5\u987b\u53c2\u6570\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object_group = 'object-group-1330930277';\r\n$get_object_group = $oss_sdk_service-&gt;get_object_group($bucket,$object_group);\r\nprint_r($get_object_group);die();\r\n21. get_object_group_index\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u53d6object group index \r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_object_group_index = $oss_sdk_service-&gt;get_object_group_index($bucket,$object_group);\r\n* \u5176\u4e2d\u53c2\u6570$object_group,$bucket\u4e3a\u5fc5\u987b\u53c2\u6570\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object_group = 'object-group-1330930277';\r\n$get_object_group_index = $oss_sdk_service-&gt;get_object_group_index($bucket,$object_group);\r\nprint_r($get_object_group_index);die();\r\n22. get_object_group_meta\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u83b7\u53d6object group meta\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $get_object_group_meta = $oss_sdk_service-&gt;get_object_group_meta($bucket,$object_group);\r\n* \u5176\u4e2d\u53c2\u6570$object_group,$bucket\u4e3a\u5fc5\u987b\u53c2\u6570\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object_group = 'object-group-1330930277';\r\n$get_object_group_meta = $oss_sdk_service-&gt;get_object_group_meta($bucket,$object_group);\r\nprint_r($get_object_group_meta);die();\r\n23. delete_object_group\u65b9\u6cd5\u4f7f\u7528\r\n\/**\r\n* \u5220\u9664object group \r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $delete_object_group = $oss_sdk_service-&gt;delete_object_group($bucket,$object_group);\r\n* \u5176\u4e2d\u53c2\u6570$object_group,$bucket\u4e3a\u5fc5\u987b\u53c2\u6570\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$object_group = 'object-group-1330930277';\r\n$delete_object_group = $oss_sdk_service-&gt;delete_object_group($bucket,$object_group);\r\nprint_r($delete_object_group);die();\r\n\/*%*********************************************************************************************************************%*\/\r\n\/\/Mulit Part\u76f8\u5173  \uff0c\u9002\u5408\u5927\u6587\u4ef6\u4e0a\u4f20\r\n\/**\r\n* \u4f7f\u7528Multi-Part\u4e0a\u4f20\u6587\u4ef6\uff0c\u8be5\u64cd\u4f5c\u9700\u8981\u7ecf\u8fc7\u5982\u4e0b\u7684\u6b65\u9aa4\r\n* 1. \u521d\u59cb\u5316\u4e0a\u4f20\uff0c\u8c03\u7528initiate_multipart_upload\uff0c\u5176\u4e2d$bucket,$object\u4e3a\u5fc5\u9009\r\n* 2. \u4e0a\u4f20part,\u8c03\u7528upload_part\uff0c$bucket, $object, $uploadId\u4e3a\u5fc5\u9009\uff0c\u8fd8\u9700\u8981\u4f20\u5165\u4e00\u4e2a\u5173\u8054\u6570\u7ec4\u4f5c\u4e3a\u53c2\u6570\uff0c\u8be5\u6570\u7ec4\u5982\u4e0b\u5b9a\u4e49\uff1a\r\n*       array(\r\n*         'fileUpload' =&gt; $filepath,   \u6587\u4ef6\u8def\u5f84\r\n*        'partNumber' =&gt; ($i   1),    \u6587\u4ef6\u7f16\u53f7\r\n*        'seekTo' =&gt; (integer) $part['seekTo'],  \u8bfb\u53d6\u6587\u4ef6\u4f4d\u7f6e\r\n*        'length' =&gt; (integer) $part['length'],  \u8be5\u90e8\u5206part\u6587\u4ef6\u957f\u5ea6\r\n*    )\r\n*    \r\n*    \u5176\u4e2d\u7684seekTo,length\u4f1a\u6709\u7a0b\u5e8f\u81ea\u52a8\u751f\u6210\r\n* \r\n* 3. \u5b8c\u6210\u4e0a\u4f20,\u8c03\u7528complete_multipart_upload\uff0c\u5176\u4e2d$bucket, $object, $uploadId, $upload_parts\u4e3a\u5fc5\u9009\r\n*\/\r\n\/\/\u6b65\u9aa41 \uff0c\u521d\u59cb\u5316multipart\r\n$bucket = 'php-sdk-1329818657';\r\n$object = 'Cpp.How.to.Program.7-'.time().'.pdf';\r\n$filepath = \"D:\\\\ccc.pdf\";\r\n$response_initiate_multipart_upload = $oss_sdk_service-&gt;initiate_multipart_upload($bucket,$object);\r\nif(!$response_initiate_multipart_upload-&gt;isOK()){\r\n    die('initial multipart upload failed....');\r\n}\r\n\/\/\u89e3\u6790\u8fd4\u56de\uff0c\u83b7\u53d6uploadId\r\n$xml = new SimpleXmlIterator($response_initiate_multipart_upload-&gt;body);\r\n$uploadId = (string)$xml-&gt;UploadId;\r\n\/\/\u6b65\u9aa42 \u4e0a\u4f20part\r\n\/\/\u9996\u5148\u83b7\u53d6\u6587\u4ef6\u53ef\u4ee5\u5206\u591a\u5c11\u4e2apart\r\n$parts = $oss_sdk_service-&gt;get_multipart_counts(filesize($filepath), 5242880);\r\n$response_upload_part = array();\r\nforeach ($parts as $i =&gt; $part){\r\n    \/\/\u5f00\u59cb\u4e0a\u4f20part\r\n    $response_upload_part[] = $oss_sdk_service-&gt;upload_part($bucket, $object, $uploadId, array(\r\n        'fileUpload' =&gt; $filepath,\r\n        'partNumber' =&gt; ($i   1),\r\n        'seekTo' =&gt; (integer) $part['seekTo'],\r\n        'length' =&gt; (integer) $part['length'],\r\n    ));\r\n}\r\n\r\n\r\n$upload_parts = array();\r\n$result = true;\r\n\/\/\u83b7\u53d6\u4e0a\u4f20Part\u8fd4\u56de\u7ed3\u679c\r\nforeach ($response_upload_part as $i=&gt;$response){\r\n    $result = $result &amp;&amp; $response-&gt;isOk();\r\n}\r\nif(!$result){\r\n    $oss_sdk_service-&gt;abort_multipart_upload($bucket, $object, $uploadId);\r\n    die('any part upload failed...');\r\n}\r\n\/\/\u6784\u9020upload part\r\nforeach ($response_upload_part as $i=&gt;$response){\r\n    $upload_parts[] = array(\r\n        'PartNumber' =&gt; ($i   1),\r\n        'ETag' =&gt; (string) $response-&gt;header['etag']\r\n    );        \r\n}\r\n\/\/\u6b65\u9aa43 \u5b8c\u6210multipart upload\r\n$complete_multipart_upload_response = $oss_sdk_service-&gt;complete_multipart_upload($bucket, $object, $uploadId, $upload_parts);\r\nprint_r($complete_multipart_upload_response);die();\r\n\/**\r\n* \u5217\u51famultipart\u4e0a\u4f20\u4e2d\u7684part\uff0c\u7531\u4e8e\u5728\u5217\u51fapart\u7684\u65f6\u5019\u9700\u8981\u6709\u6b63\u5728\u8fdb\u884c\u7684multipart\uff0c\u6545\u9700\u8981\u5b8c\u6210multi-part\u7684\u6b65\u9aa41\u548c2,\u8c03\u7528\u6b65\u9aa4\u5982\u4e0b\uff1a\r\n* 1. \u521d\u59cb\u5316\u4e0a\u4f20\uff0c\u8c03\u7528initiate_multipart_upload\uff0c\u5176\u4e2d$bucket,$object\u4e3a\u5fc5\u9009\r\n* 2. \u4e0a\u4f20part,\u8c03\u7528upload_part\uff0c$bucket, $object, $uploadId\u4e3a\u5fc5\u9009\uff0c\u8fd8\u9700\u8981\u4f20\u5165\u4e00\u4e2a\u5173\u8054\u6570\u7ec4\u4f5c\u4e3a\u53c2\u6570\uff0c\u8be5\u6570\u7ec4\u5982\u4e0b\u5b9a\u4e49\uff1a\r\n*       array(\r\n*         'fileUpload' =&gt; $filepath,   \u6587\u4ef6\u8def\u5f84\r\n*        'partNumber' =&gt; ($i   1),    \u6587\u4ef6\u7f16\u53f7\r\n*        'seekTo' =&gt; (integer) $part['seekTo'],  \u8bfb\u53d6\u6587\u4ef6\u4f4d\u7f6e\r\n*        'length' =&gt; (integer) $part['length'],  \u8be5\u90e8\u5206part\u6587\u4ef6\u957f\u5ea6\r\n*    )\r\n*    \r\n*    \u5176\u4e2d\u7684seekTo,length\u4f1a\u6709\u7a0b\u5e8f\u81ea\u52a8\u751f\u6210\r\n* \r\n* 3. \u5217\u51faparts,$oss_sdk_service-&gt;list_parts($bucket, $object, $uploadId,$options);\u5176\u4e2d$bucket, $object, $uploadId\u4e3a\u5fc5\u9009,$options\u53ef\u9009\r\n*\/\r\n\/\/\u6b65\u9aa41 \u521d\u59cb\u5316\r\n$bucket = 'php-sdk-1329818657';\r\n$object = 'Cpp.How.to.Program.7-'.time().'.pdf';\r\n$filepath = \"D:\\\\ccc.pdf\";\r\n$response_initiate_multipart_upload = $oss_sdk_service-&gt;initiate_multipart_upload($bucket,$object);\r\nif(!$response_initiate_multipart_upload-&gt;isOK()){\r\n    die('initial multipart upload failed....');\r\n}\r\n$xml = new SimpleXmlIterator($response_initiate_multipart_upload-&gt;body);\r\n$uploadId = (string)$xml-&gt;UploadId;\r\n\u83b7\u53d6\u5206\u7247\r\n$parts = $oss_sdk_service-&gt;get_multipart_counts(filesize($filepath), 5242880);\r\n$response_upload_part = array();\r\n\/\/\u6b65\u9aa42 \u4e0a\u4f20part\r\nforeach ($parts as $i =&gt; $part){\r\n    $response_upload_part[] = $oss_sdk_service-&gt;upload_part($bucket, $object, $uploadId, array(\r\n        'fileUpload' =&gt; $filepath,\r\n        'partNumber' =&gt; ($i   1),\r\n        'seekTo' =&gt; (integer) $part['seekTo'],\r\n        'length' =&gt; (integer) $part['length'],\r\n    ));\r\n}\r\n\/*\u5217\u51faparts\uff0c\u8c03\u7528\u65b9\u6cd5($bucket, $object, $uploadId,$options);,\u5176\u4e2d$bucket, $object, $uploadId\u4e3a\u5fc5\u9009\u53c2\u6570\uff0c$options\u53ef\u9009\uff0c$options\u82e5\u4f20\uff0c\u5b9a\u4e49\u65b9\u5f0f\u5982\u4e0b\r\n*\r\n*$options = array(\r\n*        'max-parts' =&gt; 10 \u4e00\u6b21\u6700\u591a\u53d6\u591a\u5c11\u4e2apart\r\n*        'part-number-marker' =&gt; 1,  \u4ece\u54ea\u4e2apart-number\u5f00\u59cb\r\n*)\r\n*\/\r\n$options = array(\r\n    'max-parts' =&gt; 10,\r\n    'part-number-marker' =&gt; 1,\r\n);\r\n\r\n\/\/\u6b65\u9aa43 \u5217\u51faparts\r\n$list_parts_response = $oss_sdk_service-&gt;list_parts($bucket, $object, $uploadId,$options);\r\nprint_r($list_parts_response);die();\r\n\/**\r\n* \u7ec8\u6b62multi-part upload\uff0c\u56e0\u4e3a\u6709\u7ec8\u6b62\u8fdb\u884c\u4e2d\u7684\u4efb\u52a1\uff0c\u6545\u9700\u8981\u6267\u884c\u6b65\u9aa41\u548c2\r\n* 1. \u521d\u59cb\u5316\u4e0a\u4f20\uff0c\u8c03\u7528initiate_multipart_upload\uff0c\u5176\u4e2d$bucket,$object\u4e3a\u5fc5\u9009\r\n* 2. \u4e0a\u4f20part,\u8c03\u7528upload_part\uff0c$bucket, $object, $uploadId\u4e3a\u5fc5\u9009\uff0c\u8fd8\u9700\u8981\u4f20\u5165\u4e00\u4e2a\u5173\u8054\u6570\u7ec4\u4f5c\u4e3a\u53c2\u6570\uff0c\u8be5\u6570\u7ec4\u5982\u4e0b\u5b9a\u4e49\uff1a\r\n*       array(\r\n*         'fileUpload' =&gt; $filepath,   \u6587\u4ef6\u8def\u5f84\r\n*        'partNumber' =&gt; ($i   1),    \u6587\u4ef6\u7f16\u53f7\r\n*        'seekTo' =&gt; (integer) $part['seekTo'],  \u8bfb\u53d6\u6587\u4ef6\u4f4d\u7f6e\r\n*        'length' =&gt; (integer) $part['length'],  \u8be5\u90e8\u5206part\u6587\u4ef6\u957f\u5ea6\r\n*    )\r\n*    \r\n*    \u5176\u4e2d\u7684seekTo,length\u4f1a\u6709\u7a0b\u5e8f\u81ea\u52a8\u751f\u6210\r\n* \r\n* 3. \u7ec8\u6b62multi-part,\u8c03\u7528$oss_sdk_service-&gt;abort_multipart_upload($bucket, $object, $uploadId);\u5176\u4e2d$bucket, $object, $uploadId\u4e3a\u5fc5\u9009\r\n*\/\r\n\/\/\u6b65\u9aa41 \u521d\u59cb\u5316\r\n$bucket = 'php-sdk-1330835674';\r\n$object = 'Cpp.How.to.Program.7-'.time().'.pdf';\r\n$filepath = \"D:\\\\ccc.pdf\";\r\n$response_initiate_multipart_upload = $oss_sdk_service-&gt;initiate_multipart_upload($bucket,$object);\r\nif(!$response_initiate_multipart_upload-&gt;isOK()){\r\n    die('initial multipart upload failed....');\r\n}\r\n$xml = new SimpleXmlIterator($response_initiate_multipart_upload-&gt;body);\r\n$uploadId = (string)$xml-&gt;UploadId;\r\n$parts = $oss_sdk_service-&gt;get_multipart_counts(filesize($filepath), 5242880);\r\n$response_upload_part = array();\r\n\/\/\u6b65\u9aa42 \u4e0a\u4f20part\r\nforeach ($parts as $i =&gt; $part){\r\n    $response_upload_part[] = $oss_sdk_service-&gt;upload_part($bucket, $object, $uploadId, array(\r\n        'fileUpload' =&gt; $filepath,\r\n        'partNumber' =&gt; ($i   1),\r\n        'seekTo' =&gt; (integer) $part['seekTo'],\r\n        'length' =&gt; (integer) $part['length'],\r\n    ));\r\n}\r\n\/\/\u6b65\u9aa43  \u7ec8\u6b62\r\n$abort_multipart_upload_response = $oss_sdk_service-&gt;abort_multipart_upload($bucket, $object, $uploadId);\r\nprint_r($abort_multipart_upload_response);die();\r\n\/**\r\n* \u5217\u51fa\u6240\u6709\u7684multipart upload\r\n* \u8c03\u7528\u65b9\u6cd5 $oss_sdk_service-&gt;list_multipart_uploads($bucket);\u5176\u4e2d$bucket\u662f\u5fc5\u9009\u53c2\u6570\r\n*\/\r\n$bucket = 'php-sdk-1330835674';\r\n$list_multipart_uploads_response = $oss_sdk_service-&gt;list_multipart_uploads($bucket);\r\nprint_r($list_multipart_uploads_response);die();\r\n\/**\r\n* \u4e00\u6b21\u6027\u5b8c\u6210multi-part upload\uff0c\u7531\u4e8emulit-part upload\u6d89\u53ca\u4e09\u4e2a\u6b65\u9aa4\uff0c\u6240\u4ee5\u5c01\u88c5\u4e86\u8be5\u65b9\u6cd5\u4f7f\u5f97\u4f7f\u7528multi-part\u66f4\u52a0\u65b9\u4fbf\r\n* \u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\r\n* $oss_sdk_service-&gt;create_mpu_object($bucket, $object,$options);\r\n* \u5176\u4e2d\u7684$bucket,$object,$options\u4e3a\u5fc5\u987b,$options\u7684\u5b9a\u4e49\u5982\u4e0b\r\n* $options = array(\r\n*         'fileUpload' =&gt; $filepath,  \u6587\u4ef6\u8def\u5f84\r\n*         'partSize' =&gt; 5242880,      \u5206\u7247\u5927\u5c0f\u4e3a\u4e86\u4fdd\u8bc1\u4e0a\u4f20\u7684\u6548\u7387\uff0c\u5efa\u8bae\u8be5\u503c\u4e0d\u8981\u592a\u5927\uff0c\u5efa\u8bae\u4f7f\u75285M = 5242880\r\n* )\r\n*\/\r\n$bucket = 'php-sdk-1329818657';\r\n$object = 'myobject-pdf-'.time().'.rar';\r\n$filepath = \"d:\\\\hh_AxureRP-Pro-Setup.rar\";\r\n$options = array(\r\n    'fileUpload' =&gt; $filepath,\r\n    'partSize' =&gt; 5242880,\r\n);\r\n$create_mpu_object_response = $oss_sdk_service-&gt;create_mpu_object($bucket, $object,$options);\r\nprint_r($create_mpu_object_response);die();\r\n\/**\r\n* \u4e0a\u4f20\u6574\u4e2a\u76ee\u5f55\uff0c\u901a\u8fc7multi-part,\u901a\u8fc7\u8be5\u65b9\u5f0f\u521b\u5efa\u7684object\u9ed8\u8ba4\u4e3a\u6587\u4ef6\u540d\r\n* $oss_sdk_service-&gt;create_mtu_object_by_dir($bucket,$dir,$recursive = false,$exclude = \".|..|.svn\",$options = null)\r\n* \u5176\u4e2d$bucket,$dir\u4e3a\u5fc5\u9009\u53c2\u6570\uff0c$recursive,$exclude,$options\u53ef\u9009,\u5176\u4e2do\r\n* $bucket \u4e3abucket\u540d\u79f0\r\n* $dir \u67d0\u4e00\u76ee\u5f55\r\n* $recursive \u8be5\u53c2\u6570\u8bbe\u7f6e\u662f\u5426\u9012\u5f52\u8bfb\u53d6\u76ee\u5f55\u3002\r\n* $exclude \u8981\u8fc7\u6ee4\u6389\u7684\u6587\u4ef6\uff0c\u9ed8\u8ba4\u4e3a\u7cfb\u7edf\u9ed8\u8ba4\u751f\u6210\u7684.,..,\u548csvn\u6587\u4ef6.svn\r\n*\/\r\n$bucket = 'php-sdk-windows';\r\n$dir = \"C:\\\\Windows\";\r\n$recursive = true;\r\n$create_mtu_object_by_dir_response = $oss_sdk_service-&gt;create_mtu_object_by_dir($bucket,$dir,$recursive);\r\nprint_r($create_mtu_object_by_dir_response);die();\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u4e8c\u6b65\uff1a \u5728\u83b7\u5f97API\u5bc6\u94a5\u540e\uff0c\u83b7\u53d6OSS PHP SDK\uff0c\u4ece\u5b98\u65b9\u4e0b\u8f7d\u538b\u7f29\u5305\uff0c\u89e3\u538b\u540e\uff0c\u6211\u4eec\u4f1a\u770b\u5230\u4e00\u4e2aconf.i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[6,4],"class_list":["post-520","post","type-post","status-publish","format-standard","hentry","category-php","tag-oss","tag-php"],"_links":{"self":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=520"}],"version-history":[{"count":1,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":521,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/520\/revisions\/521"}],"wp:attachment":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}