“如何使用云 Ikoula 私有 API”的版本间的差异

来自Chinese Ikoula Wiki
Jump to navigation Jump to search
第1行: 第1行:
 +
<span data-link_translate_es_title="Cómo utilizar la API privada de nube Ikoula"  data-link_translate_es_url="C%C3%B3mo+utilizar+la+API+privada+de+nube+Ikoula"></span>[[:es:Cómo utilizar la API privada de nube Ikoula]][[es:Cómo utilizar la API privada de nube Ikoula]]
 
<span data-link_translate_en_title="How to use the Cloud Ikoula private API"  data-link_translate_en_url="How+to+use+the+Cloud+Ikoula+private+API"></span>[[:en:How to use the Cloud Ikoula private API]][[en:How to use the Cloud Ikoula private API]]
 
<span data-link_translate_en_title="How to use the Cloud Ikoula private API"  data-link_translate_en_url="How+to+use+the+Cloud+Ikoula+private+API"></span>[[:en:How to use the Cloud Ikoula private API]][[en:How to use the Cloud Ikoula private API]]
 
<span data-link_translate_ru_title="Как использовать API частных облачных Ikoula"  data-link_translate_ru_url="%D0%9A%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+API+%D1%87%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D1%85+%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D1%85+Ikoula"></span>[[:ru:Как использовать API частных облачных Ikoula]][[ru:Как использовать API частных облачных Ikoula]]
 
<span data-link_translate_ru_title="Как использовать API частных облачных Ikoula"  data-link_translate_ru_url="%D0%9A%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+API+%D1%87%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D1%85+%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D1%85+Ikoula"></span>[[:ru:Как использовать API частных облачных Ikoula]][[ru:Как использовать API частных облачных Ikoula]]

2015年11月18日 (三) 14:25的版本

es:Cómo utilizar la API privada de nube Ikoula en:How to use the Cloud Ikoula private API ru:Как использовать API частных облачных Ikoula ja:クラウド Ikoula 専用 API を使用する方法 ar:كيفية استخدام API الخاصة "عكلة سحابة" fr:Comment utiliser l'API Cloud Privé d’Ikoula

这篇文章是从由软件进行自动翻译。你可以看到这篇文章的源代码





当您注册为服务 b。 Cloud 私营 Ikoula 你收到一封电子邮件与 API 密钥和密钥。 此信息将允许您连接到 API b。 Cloud 私营 Ikoula。

URL API : https://cloudstack.ikoula.com/client/api

域管理员和用户 API 规格分别是 :

管理员 : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_Domain_Admin.html 用户 : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_User.html

API 的使用,到 :

查询的示例有 API 使用 GET 方法 :

  1. https://cloudstack.ikoula.com/client/api/
  2. ?命令 =deployVirtualMachine
  3. &serviceOfferingId =1
  4. &diskOfferingId =1
  5. &模板 Id =2
  6. &zoneId =4
  7. &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
  8. &签名 =LXX 1DM 40AjcXU %2FcaiK 8说唱 0O1胡 %3D

线 1 对应的入口点 (链接到 API b。 Cloud Ikoula 私营 ) 线 2 是有命令发送,在这里我们想要创建一个新的 VM 线 3-6 对应于该命令的不同参数。 您可以添加字段 "response" 其中定义的参数格式返回 (XML/JSON) 线 7 包含您的 API 密钥 (这里是一个无效的示例键,替换你 ) 线 8 是从订单和您的秘密密钥生成的签名

如何生成签名 ?

我们必须确保所有空格都取而代之的是 "%20" 而不是 "+"

若要按字母顺序排序发送字段。注意设置后的其他隔开 & (&amp; 符 )和为小写的字符串。

字符串参数的示例 : apikey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &命令 =listvirtualmachines &Networkid =5

最后应用 hmac_SHA 1 您的秘密密钥链与生成为哈希键。若要发送查询只添加与生成的签名字段签名

$args 是所有参数的关联数组

// classement par clef
ksort($args);
$query = http_build_query($args);
// sécurité pour l'encodage des espaces
$query = str_replace("+", "%20", $query);
// minuscule
strtolower($query)
// calcul du hash
$hash = hash_hmac("SHA1",  $query, $secretKey, true);
// encodage en base 64
$signature = base64_encode($hash);
?>



您未被允许发表评论。