Есть ли в PHP какая-либо программа с открытым исходным кодом, которая использует Rackspacecloud API? - PullRequest
0 голосов
/ 28 апреля 2011

Я хочу использовать Rackspace API, основанный на ReST.
Я могу получить все выходные данные, используя запрос GET (Используя CURL в PHP).
Вот фрагмент информации, которую я нашел, которую я не мог понять:

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?
Есть ли какая-либо реализация API RackSpace Cloud Server, которую я могу увидеть и понять?

Thanx

1 Ответ

2 голосов
/ 28 апреля 2011

К сожалению, я никогда не использовал его, но с помощью быстрого поиска по всем любимым поисковым системам я нашел rackspace-cloud-api :

Rackspace Cloud API для PHP предназначен для полного API для всех Облачные сервисы Rackspace.

Первоначальное предложение сосредоточено на облаке Серверы.

Чтобы использовать этот API, вы должны разместить копию рамки Zend в вашем include_path.

Похоже, он основан на Zend Framework.

Другой размещенный на 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 должен быть забыт навсегда.

API плохо написан документация, но это все еще полезно. Вы можете найти его по этому адресу:
http://docs.rackspacecloud.com/servers/api/cs-devguide-latest.pdf

...