OVH API 的包装器
1.0
2016-02-02 09:35 UTC
Requires
- guzzlehttp/guzzle: >=4.0,<6.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-20 09:54:33 UTC
README
此 PHP 包是一个轻量级的 OVH API 包装器。这是在 PHP 应用程序中使用 OVH.com API 的最简单方法。
<?php /** * # Instantiate. Visit https://api.ovh.com/createToken/index.cgi?GET=/me * to get your credentials */ require __DIR__ . '/vendor/autoload.php'; use \Ovh\Api; $ovh = new Api( $applicationKey, $applicationSecret, $endpoint_name, $consumer_key); echo "Welcome " . $ovh->get('/me')['firstname']; ?>
快速入门
要下载此包装器并将其集成到您的 PHP 应用程序中,您可以使用 Composer。
在您的 composer.json 文件中添加存储库,或者如果您还没有此文件,可以在项目根目录中创建它,内容如下
{ "name": "Example Application", "description": "This is an example of OVH APIs wrapper usage", "require": { "ovh/ovh": "dev-master" } }
然后,您可以使用以下命令安装 OVH API 包装器和依赖项
php composer.phar install
这将安装 ovh/ovh
到 ./vendor
,包括 autoload.php
在内的其他依赖项。
如何以用户身份登录?
为了与 API 通信,SDK 在每个请求中使用一个 token 来识别用户。这个 token 被称为 消费者密钥。要有一个经过验证的 消费者密钥,您需要将您的用户重定向到特定的认证页面。一旦用户登录,token 就会被验证,并且用户将被重定向到 $redirection URL。
<?php require __DIR__ . '/vendor/autoload.php'; use \Ovh\Api; session_start(); // Informations about your application $applicationKey = "your_app_key"; $applicationSecret = "your_app_secret"; $redirection = "http://your_url.ovh"; // Information about API and rights asked $endpoint = 'ovh-eu'; $rights = array( (object) [ 'method' => 'GET', 'path' => '/me*' ]); // Get credentials $conn = new Api($applicationKey, $applicationSecret, $endpoint); $credentials = $conn->requestCredentials($rights, $redirection); // Save consumer key and redirect to authentication page $_SESSION['consumer_key'] = $credentials["consumerKey"]; header('location: '. $credentials["validationUrl"]); ... ?>
如何使用 OVH API 在 SBG1 服务器上启用网络突发?
<?php require __DIR__ . '/vendor/autoload.php'; use \Ovh\Api; // Informations about your application $applicationKey = "your_app_key"; $applicationSecret = "your_app_secret"; $consumer_key = "your_consumer_key"; // Information about API and rights asked $endpoint = 'ovh-eu'; // Get servers list $conn = new Api( $applicationKey, $applicationSecret, $endpoint, $consumer_key); $servers = $conn->get('/dedicated/server/'); foreach ($servers as $server) { // Search servers inside SBG1 $details = $conn->get('/dedicated/server/'. $server); if ($details['datacenter'] == 'sbg1') { // Activate burst on server $content = (object) array('status' => "active"); $conn->put('/dedicated/server/'. $server . '/burst', $content); echo "We burst " . $server; } } ?>
如何构建文档?
文档基于 phpdocumentor。要与其他质量工具一起安装它,您可以在克隆的项目中安装本地 npm 项目
git clone https://github.com/ovh/php-ovh.git
cd php-ovh
php composer.phar install
npm install
要生成文档,可以直接使用
grunt default
文档位于 docs/ 目录中。
如何运行测试?
测试基于 phpunit。要与其他质量工具一起安装它,您可以在克隆的项目中安装本地 npm 项目
git https://github.com/ovh/php-ovh.git
cd php-ovh
php composer.phar install
npm install
使用您的凭据编辑 phpunit.xml 文件以通过功能测试。然后,您可以使用 grunt 直接运行单元和功能测试。
grunt
支持的 API
OVH 欧洲
- 文档:https://eu.api.ovh.com/
- 社区支持:api-subscribe@ml.ovh.net
- 控制台:https://eu.api.ovh.com/console
- 创建应用程序凭据:https://eu.api.ovh.com/createApp/
- 创建脚本凭据(一次性创建所有密钥):https://eu.api.ovh.com/createToken/
OVH 北美
- 文档:https://ca.api.ovh.com/
- 社区支持:api-subscribe@ml.ovh.net
- 控制台:https://ca.api.ovh.com/console
- 创建应用程序凭据:https://ca.api.ovh.com/createApp/
- 创建脚本凭据(一次性创建所有密钥):https://ca.api.ovh.com/createToken/
So you Start 欧洲
- 文档:https://eu.api.soyoustart.com/
- 社区支持:api-subscribe@ml.ovh.net
- 控制台:https://eu.api.soyoustart.com/console/
- 创建应用程序凭据:https://eu.api.soyoustart.com/createApp/
- 创建脚本凭据(一次性创建所有密钥):https://eu.api.soyoustart.com/createToken/
So you Start 北美
- 文档:https://ca.api.soyoustart.com/
- 社区支持:api-subscribe@ml.ovh.net
- 控制台:https://ca.api.soyoustart.com/console/
- 创建应用程序凭据: https://ca.api.soyoustart.com/createApp/
- 一次性创建脚本凭据(所有密钥): https://ca.api.soyoustart.com/createToken/
Kimsufi 欧洲
- 文档: https://eu.api.kimsufi.com/
- 社区支持:api-subscribe@ml.ovh.net
- 控制台: https://eu.api.kimsufi.com/console/
- 创建应用程序凭据: https://eu.api.kimsufi.com/createApp/
- 一次性创建脚本凭据(所有密钥): https://eu.api.kimsufi.com/createToken/
Kimsufi 北美
- 文档: https://ca.api.kimsufi.com/
- 社区支持:api-subscribe@ml.ovh.net
- 控制台: https://ca.api.kimsufi.com/console/
- 创建应用程序凭据: https://ca.api.kimsufi.com/createApp/
- 一次性创建脚本凭据(所有密钥): https://ca.api.kimsufi.com/createToken/
Runabove
- 文档: https://community.runabove.com/kb/en/instances/how-to-use-runabove-api.html
- 社区支持: https://community.runabove.com
- 控制台: https://api.runabove.com/console/
- 创建应用程序凭据: https://api.runabove.com/createApp/
- 一次性创建脚本凭据(所有密钥): https://api.runabove.com/createToken/