内容へ移動
fl8 Wiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
Dokuwiki.fl8.jp
»
06_virtualization
»
04_cloudstack
»
02 API URLを出力するシンプルなPHP
トレース:
06_virtualization:04_cloudstack:02_simple_php_for_output_api_url
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
===== 02 API URLを出力するシンプルなPHP ===== <color red>※signature生成時の注意点</color> * パラメータ引数は、全て小文字に変換する必要があります。 * パラメータ引数にスペースが含まれている場合は、「%20」に変換する必要がある。 \\ rawurlencodeの部分で行っている。 [[11_php:03_function:01_urlencode_rawurlencode|]] <code php> <?php $api_key = 'API キー'; $sak = '秘密鍵'; $command = 'listVirtualMachines'; $url = 'https://hogehoge.com/client/api?'; $params = array( 'response' => 'json', 'command' => $command, 'apikey' => $api_key, ); $query_str = ''; ksort($params); foreach($params as $k => $v){ $query_str .= urlencode($k) . "=" . rawurlencode($v) . "&"; } $query_str = rtrim($query_str, "&"); #echo strtolower($query_str)."\n"; $sig = base64_encode(hash_hmac ( 'sha1' , strtolower($query_str), $sak, true)); $final = $url . $query_str . "&signature=" . urlencode($sig); echo "API URL: $final \n"; ?> </code>
06_virtualization/04_cloudstack/02_simple_php_for_output_api_url.txt
· 最終更新: 2014/07/04 04:40 by
matsui
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ