PHP:CodeIgniter 用に AWS(amazon web services) の認証を実装してみました
PHP のお気に入りフレームワーク CodeIgniter 用に、AWS(amazon web services) の認証ライブラリを実装してみました。
いろいろなサイトを見て作ったのですが、参考元の URL を控え忘れてしまいました・・
この場で書くのも微妙ですが、先駆者の方、ありがとうございました。
目次
ライブラリソース(libraries/AwsPaapi.php)
[code lang=’php’] < ?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class AwsPaapi { //constructor function AwsPaapi() { } //create PAAPI Url string function get_rest_url($region, $access_key_id, $secret_access_key, $params) { $host = 'ecs.amazonaws.' . $region; $path = '/onca/xml'; $endpointurl = $host . $path; $params['AWSAccessKeyId'] = $access_key_id; $params['Service'] = 'AWSECommerceService'; $params['Timestamp'] = gmdate('Y-m-d\TH:i:s\Z'); $params['Version'] = '2009-03-31'; //キーの昇順にソート ksort($params); //認証用文字列の作成 foreach ($params as $k => $v) {$canonical_string_array[] = $k . ‘=’ . $this->_encode($v);
}
$canonical_string = implode(‘&’, $canonical_string_array);
//認証用文字列から署名の作成
$signature = base64_encode(hash_hmac(
‘sha256’,
“GET\n{$host}\n{$path}\n” . $canonical_string,
$secret_access_key,
True
));
//アクセス用の URL を作成、戻り値とする
return ‘http://’ . $endpointurl . ‘?’ . $canonical_string . ‘&Signature=’ . $this->_encode($signature);
}
//RFC3986 URL Encode
function _encode($s) {
return str_replace(“%7E”, “~”, rawurlencode($s));
}
}
?>
[/code]
呼び出し側ソース(controllers/paapi_test.php)
[code lang=’php’] //パラメータの生成$params = array(
‘Keywords’ => ‘映画’,
‘Operation’ => ‘ItemSearch’,
‘SearchIndex’ => ‘Books,DVD’,
);
//REST 呼び出し用 URL の取得
echo $this->awspaapi->get_rest_url(
‘jp’,
‘「Access Key ID」’,
‘「Secret Access Key」’,
$params
);
[/code]
10年集客し続けられるサイトを、ワードプレスで自作する9つのポイント プレゼント
あなたは、24時間365日、自分の代わりに集客し続けてくれるWebサイトを作りたい!と思ったことはありませんか?
私はこれまで500以上のWebサイトの構築と運営のご相談に乗ってきましたが、Webサイトを作ってもうまく集客できない人には、ある一つの特徴があります。
それは、「先を見越してサイトを構築していないこと」です。
Webサイトで集客するためには、構築ではなく「どう運用するか」が重要です。
しかし、重要なポイントを知らずにサイトを自分で構築したり、業者に頼んで作ってもらってしまうと、あとから全く集客に向いていないサイトになっていたということがよく起こります。
そこで今回、期間限定で
『10年集客し続けられるサイトをワードプレスで自作する9つのポイント』
について、過去に相談に乗ってきた具体的な失敗事例と成功事例を元にしてお伝えします。
・ワードプレスを使いこなせるコツを知りたい!
・自分にピッタリのサーバーを撰びたい!
・無料ブログとの違いを知りたい!
・あとで悔しくならない初期設定をしておきたい!
・プラグイン選びの方法を知っておきたい!
・SEO対策をワードプレスで行うポイントを知りたい!
・自分でデザインできる方法を知りたい!
という方は今すぐ無料でダウンロードしてください。
期間限定で、無料公開しています。
※登録後に表示される利用条件に沿ってご利用ください