0

我想使用基于 ReST 的 Rackspace API。
我能够使用 GET 请求(在 PHP 中使用 CURL)获取所有输出。
这是我发现的一条我无法理解的信息:

Example 4.4. Server Create Request: 

JSON 
  {
  "server" : {
  "name" : "new-server-test",
  "imageId" : 1,
  "flavorId" : 1,
  "metadata" : {
    "My Server Name" : "Apache1"
  },
  "personality" : [
    {
      "path" : "/etc/banner.txt",
      "contents" :
      "ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBp
      dCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5k
      IGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVs
      c2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4g
      QnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRo
      ZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlv
      dSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vy
      c2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6
      b25zLiINCg0KLVJpY2hhcmQgQmFjaA=="
      }
    ]
  }
 }

现在如何以 JSON 格式发出请求?
是否有任何我可以看到和理解的 RackSpace Cloud Server API 实现?

谢谢

4

1 回答 1

2

不幸的是,我从未使用过它,但通过快速搜索每个人最喜欢的搜索引擎,我找到了 rackspace-cloud-api

适用于 PHP 的 Rackspace Cloud API 旨在成为所有 Rackspace Cloud 服务的完整 API。

最初的产品侧重于云服务器。

要使用此 API,您必须将 Zend 框架的副本放在您的 include_path 中。

看起来它是基于 Zend 框架的。

另一个 github 托管项目是Rackspace-Cloud-PHP-Library,我也没有使用过。维护者主页也有一些细节:http ://blog.pas.net.au/2009/08/rackspace-cloud-api-php-library/

Rackspace Cloud 为他们的云服务器发布了一个 API,你可以在这里找到:

http://www.rackspacecloud.com/cloud_hosting_products/servers/api 云服务器 API 目前处于测试阶段,没有任何库可用于简化调用,所以我创建了这个 PHP 库。

这仅适用于 PHP5,因为 PHP4 应该永远被遗忘。

The API has some poorly written documentation, but it is still useful. You can find it at this address:
http://docs.rackspacecloud.com/servers/api/cs-devguide-latest.pdf

于 2011-04-28T13:01:20.003 回答