2015年1月19日月曜日

年明けたけど、Azure SDK for PHP を新しいバージョンのストレージAPIに対応してみる(適当編)

Azureの古いストレージAPI(2012-02-12以前)が削除されるのですが(以下参照)、

http://blogs.msdn.com/b/windowsazurej/archive/2014/08/12/blog-microsoft-azure-storage-service-version-removal.aspx

PHP向けSDKはまだ対応できてないのです。

せっかちな私は、ちょっとした変更で対応してみようと思います。
良い子は正式なSDKが出るのを待ちましょう。

まず、SDKのバージョンを定義してる定数は、「WindowsAzure/Common/Internal/Resources.phpの248行目の「STORAGE_API_LATEST_VERSION」にあります。

https://github.com/Azure/azure-sdk-for-php/blob/master/WindowsAzure/Common/Internal/Resources.php

ここを、最新の「2014-02-14」に変更します。

次に、動作させるバージョンによってはエラーが出るので、WindowsAzure/Common/Internal/Authentication/StorageAuthScheme.php」の一部を変更します。
どうもインターフェースのメソッドを全て実装してないっぽいですが ...
42行目のimplements以降を消します。

https://github.com/Azure/azure-sdk-for-php/blob/master/WindowsAzure/Common/Internal/Authentication/StorageAuthScheme.php

なんか嫌な感じですが、これでストレージの読み書きはできました。

やっぱり、正式に対応していただきたいです。




0 件のコメント: