# Alibaba Cloud OSS SDK for PHP
[![Latest Stable Version](https://poser.pugx.org/aliyuncs/oss-sdk-php/v/stable)](https://packagist.org/packages/aliyuncs/oss-sdk-php)
[![Build Status](https://travis-ci.org/aliyun/aliyun-oss-php-sdk.svg?branch=master)](https://travis-ci.org/aliyun/aliyun-oss-php-sdk)
[![Coverage Status](https://coveralls.io/repos/github/aliyun/aliyun-oss-php-sdk/badge.svg?branch=master)](https://coveralls.io/github/aliyun/aliyun-oss-php-sdk?branch=master)
## [README of Chinese](https://github.com/aliyun/aliyun-oss-php-sdk/blob/master/README-CN.md)
## Overview
Alibaba Cloud Object Storage Service (OSS) is a cloud storage service provided by Alibaba Cloud, featuring a massive capacity, security, a low cost, and high reliability. You can upload and download data on any application anytime and anywhere by calling APIs, and perform simple management of data through the web console. The OSS can store any type of files and therefore applies to various websites, development enterprises and developers.
## Run environment
- PHP 5.3+.
- cURL extension.
Tips:
- In Ubuntu, you can use the ***apt-get*** package manager to install the *PHP cURL extension*: `sudo apt-get install php5-curl`.
## Install OSS PHP SDK
- If you use the ***composer*** to manage project dependencies, run the following command in your project's root directory:
composer require aliyuncs/oss-sdk-php
You can also declare the dependency on Alibaba Cloud OSS SDK for PHP in the `composer.json` file.
"require": {
"aliyuncs/oss-sdk-php": "~2.0"
}
Then run `composer install` to install the dependency. After the Composer Dependency Manager is installed, import the dependency in your PHP code:
require_once __DIR__ . '/vendor/autoload.php';
- You can also directly download the packaged [PHAR File][releases-page], and
introduce the file to your code:
require_once '/path/to/oss-sdk-php.phar';
- Download the SDK source code, and introduce the `autoload.php` file under the SDK directory to your code:
require_once '/path/to/oss-sdk/autoload.php';
## Quick use
### Common classes
| Class | Explanation |
|:------------------|:------------------------------------|
|OSS\OSSClient | OSS client class. An OSSClient instance can be used to call the interface. |
|OSS\Core\OSSException |OSS Exception class . You only need to pay attention to this exception when you use the OSSClient. |
### Initialize an OSSClient
The SDK's operations for the OSS are performed through the OSSClient class. The code below creates an OSSClient object:
```php
<?php
$accessKeyId = "<AccessKeyID that you obtain from OSS>";
$accessKeySecret = "<AccessKeySecret that you obtain from OSS>";
$endpoint = "<Domain that you select to access an OSS data center, such as "oss-cn-hangzhou.aliyuncs.com>";
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
} catch (OssException $e) {
print $e->getMessage();
}
```
### Operations on objects
Objects are the most basic data units on the OSS. You can simply consider objects as files. The following code uploads an object:
```php
<?php
$bucket= "<Name of the bucket in use. Pay attention to naming conventions>";
$object = "<Name of the object in use. Pay attention to naming conventions>";
$content = "Hello, OSS!"; // Content of the uploaded file
try {
$ossClient->putObject($bucket, $object, $content);
} catch (OssException $e) {
print $e->getMessage();
}
```
### Operations on buckets
Buckets are the space that you use to manage the stored objects. It is an object management unit for users. Each object must belong to a bucket. You can create a bucket with the following code:
```php
<?php
$bucket= "<Name of the bucket in use. Pay attention to naming conventions>";
try {
$ossClient->createBucket($bucket);
} catch (OssException $e) {
print $e->getMessage();
}
```
### Handle returned results
The OSSClient provides the following two types of returned data from interfaces:
- Put and Delete interfaces: The *PUT* and *DELETE* operations are deemed successful if *null* is returned by the interfaces without *OSSException*.
- Get and List interfaces: The *GET* and *LIST* operations are deemed successful if the desired data is returned by the interfaces without *OSSException*. For example,
```php
<?php
$bucketListInfo = $ossClient->listBuckets();
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
print($bucket->getLocation() . "\t" . $bucket->getName() . "\t" . $bucket->getCreatedate() . "\n");
}
```
In the above code, $bucketListInfo falls into the 'OSS\Model\BucketListInfo' data type.
### Run a sample project
- Modify `samples/Config.php` to complete the configuration information.
- Run `cd samples/ && php RunAll.php`.
### Run a unit test
- Run `composer install` to download the dependent libraries.
- Set the environment variable.
export OSS_ACCESS_KEY_ID=access-key-id
export OSS_ACCESS_KEY_SECRET=access-key-secret
export OSS_ENDPOINT=endpoint
export OSS_BUCKET=bucket-name
- Run `php vendor/bin/phpunit`
## License
- MIT
## Contact us
- [Alibaba Cloud OSS official website](http://oss.aliyun.com).
- [Alibaba Cloud OSS official forum](http://bbs.aliyun.com).
- [Alibaba Cloud OSS official documentation center](http://www.aliyun.com/product/oss#Docs).
- Alibaba Cloud official technical support: [Submit a ticket](https://workorder.console.aliyun.com/#/ticket/createIndex).
[releases-page]: https://github.com/aliyun/aliyun-oss-php-sdk/releases
[phar-composer]: https://github.com/clue/phar-composer
没有合适的资源?快使用搜索试试~ 我知道了~
最新字节跳动小程序抖音艺术签名小程序源码/艺术签名设计小程序源码
共2002个文件
php:1656个
png:105个
gif:52个
1 下载量 37 浏览量
2024-03-05
22:00:13
上传
评论
收藏 8.35MB ZIP 举报
温馨提示
简介: 最新字节跳动小程序抖音艺术签名小程序源码/艺术签名设计小程序源码 这个小程序是一个非常有用的工具,可以帮助您创建各种各样的艺术签名,以便在社交媒体平台上展示您的个性和创意。 该小程序具有许多功能,例如: 支持各种字体和颜色:您可以根据自己的喜好选择不同的字体和颜色来创建独特的签名。 内置模板:如果您没有创意,可以使用内置模板来快速创建漂亮的签名。 简单易用:小程序界面简洁清晰,易于使用,即使没有设计经验的用户也能轻松制作出精美的艺术签名。
资源推荐
资源详情
资源评论
收起资源包目录
最新字节跳动小程序抖音艺术签名小程序源码/艺术签名设计小程序源码 (2002个子文件)
amazeui.min.css 249KB
app.css 64KB
diy.css 37KB
app.css 30KB
umeditor.css 18KB
layer.css 16KB
fullcalendar.min.css 15KB
umeditor.min.css 14KB
laydate.css 10KB
amazeui.datatables.min.css 9KB
goods.css 6KB
fullcalendar.print.css 5KB
layer.css 5KB
style.css 5KB
style.css 5KB
video.css 3KB
image.css 3KB
emotion.css 2KB
formula.css 838B
phpunit.xml.dist 893B
phpunit.xml.dist 552B
安装教程.docx 21KB
.DS_Store 6KB
.DS_Store 6KB
fontawesome-webfont.eot 75KB
iconfont.eot 2KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
cface.gif 8KB
b90990eea6672f172d28bf8f9182606d.gif 7KB
e6862409fffaa1109a013f864a0f3472.gif 7KB
3d3d039d8cea0e99caa8900fe6e7b742.gif 7KB
b277eb2499ce57135d780a15effe2147.gif 7KB
2d443724d3b3633e869667562c9e3e7f.gif 7KB
52abceac59b1b3cc8c1c32d3253b3c42.gif 7KB
8719f14f5e9c601340041c82ee8cf6cb.gif 7KB
ebd9491eed53e53aae1456e468bd6a47.gif 7KB
4e55999762d5a6f06826cd0361d82d8b.gif 7KB
22314a96e8bdb4d6a1f6d149fe32d7bb.gif 7KB
56523b3e33ea80e27d03c3b77ac85f74.gif 7KB
5b7a33da46e90e58997e9c3aaa50e71b.gif 7KB
a4ffed1005856375877cf8b2c8569bd5.gif 7KB
45fb125e5813bb38a61026cb1bbabaf0.gif 7KB
940b8887a9571f41cefc9453b497edd6.gif 7KB
7061f1e9899ee4f9a04cb386b217c048.gif 7KB
04f78bdf139c16ffcad300e5b3298db8.gif 7KB
c1d0b234f051dee92c7297ef5d244692.gif 7KB
a3fa24daafb3ebf2a8df5b4431124780.gif 7KB
8c466ecf2c9495730ee6eba568283ecd.gif 6KB
loading-0.gif 6KB
5b9796a5d3762dec59b0c4e261d59b90.gif 5KB
bde970c894a257a01cfda2a42afd60f8.gif 5KB
39a8872846c53049cbc91e5449f7cc59.gif 5KB
c03a4f6737f38a95a03c866ac9e8a84f.gif 5KB
c66fc7bc247375516ddc9e7daca1b1a2.gif 5KB
720cbc34e6468b04b42a7fcc280d8b22.gif 5KB
7b27d8fdec82149ba3b438bfba733ea7.gif 4KB
847ceb20d8a35face62c0ec943912987.gif 4KB
a9ff7b9b0d050c1c6cf9e45ef06b0e69.gif 4KB
0dd63bbd154ab158ecfaf9116f3481f4.gif 4KB
ed4ca1031b2a76b2db665dff9d0d4052.gif 4KB
e636f091bafb937b221336cc4c8f43df.gif 4KB
e26b9cafa32c691ec845007a56d25215.gif 3KB
bf0df26abddfbd59af844a220cae2a0f.gif 3KB
67634415d83aa9c0f3998e330a3b14f2.gif 3KB
0805fbf3a81702b6246f35596b40d06e.gif 3KB
376191fdc2ae9640ce2319a67cbe7759.gif 3KB
loading-2.gif 2KB
videologo.gif 2KB
ok.gif 866B
loading-1.gif 701B
spacer.gif 43B
0.gif 43B
.gitattributes 140B
.gitignore 130B
.gitignore 68B
.gitignore 67B
.gitignore 34B
.gitignore 28B
.gitignore 13B
.gitignore 13B
.htaccess 190B
.htaccess 13B
.htaccess 0B
nginx.htaccess 0B
formula.html 7KB
刀客源码网.html 6KB
map.html 6KB
favicon.ico 318B
login_bg.jpg 38KB
login_bg.jpg 38KB
example.jpg 21KB
center_focus.jpg 12KB
none_focus.jpg 11KB
left_focus.jpg 11KB
共 2002 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
玖疯子
- 粉丝: 3955
- 资源: 240
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功