ブログニフクラやクラウドの技術について、エンジニアが語るブログです。ブログニフクラやクラウドの技術について、エンジニアが語るブログです。機能紹介・TIPSはじめまして、株式会社イーツーのわたなべです。普段はWebアプリの開発やiPhoneアプリの開発などをやってます。ユーザーブログに記事を書く機会を頂いたのでがんばって書いてみようと思います。ニフティクラウドAPI昨年秋、待望のニフティクラウドAPIが公開されました。APIを使用する事で、独自のコントロールパネル拡張やオートスケールなどニフティクラウドを便利に使いこなす機能を自前で実装する事が出来る様になります。現状ニフティクラウドAPIへのアクセスには、SOAPインターフェースを使用する方式のみの提供となっております。このため、ニフティクラウドAPIの紹介ページにも書かれている通り以下の様なかなり広範な前提知識が必要となります。XMLに関する知識Webサービスの基本構造に関する知識SOAP通信に関する知識WS-Securityに関する知識X.509に関する知識また、現状ニフティクラウドにはSDKが存在しないため、公式にはAPIヘのアクセスを自前で構築しようとするとそれなりの手間が必要になります。Service)互換であるため、AWSのチュートリアルに手を入れれば比較的簡単にAPIへのアクセスを実現できます。アクセスする方法を解説したいと思います。証明書の作成、ダウンロードAPIの利用には「クライアント証明書」が必要になります。下記の要領で「秘密鍵」と「クライアント証明書」を準備してください。当然の事ながら証明書があればニフティクラウドAPIへのアクセスが出来てしまうので「秘密鍵」と「クライアント証明書」の取り扱いには十分注意してください。今回のサンプルの動作環境は下記の通りです。Engineなお、チュートリアルを利用できる環境かを簡単に確認するスクリプトが用意されていますので、下記の様に実行してみてください。phpチュートリアルの設定チュートリアルファイルの配置まずは、チュートリアルのファイルを取得し、展開します。次に、チュートリアルで使用するアカウントの設定を行います。以下、もしくは実行ユーザーのホームディレクトリ以下のどちらかに設定ファイルを配置する事が可能ですが、今回はホームディレクトリに配置する事にします。今回設定が必要な項目は以下の2つになります。"/[証明書フォルダ(フルパス)]/XXXNNNNN-PK.pem"*証明書のファイル名は各自の環境用に書き換えてください。ファイルで指定した場所にコピーします。これでようやく準備完了です。APIを使ってみるチュートリアルには、SOAPインターフェースを使用した以下のサンプルが含まれていますので、これをニフティクラウド用に修正してみましょう。使用して利用可能なゾーンの情報の取得を取得してみましょう。{$z->zoneState}n";}当然の事ながら、このままでは正常に動作しませんので修正していきます。ファイルのURLをニフティクラウド用にURLに変更します。'http://cloud.nifty.com/api/wsdl/NiftyCloud.wsdl';次に取得結果表示部分を修正します。ニフティクラウドの利用可能なゾーンは現状は一つしか存在しないため、利用可能なゾーンアイテムに配列ではなくオブジェクトが返されるためチュートリアルのままではエラーになってしまいます。そこで下記の様に修正してみました。}}これで修正は完了です。いうゾーン名が表示されるはずです。改造してサーバー情報を取得してみましょう。15行目の検索するOSイメージ名の指定を下記の様に修正してみてください。Plain';実行すると下記の様に、取得したサーバーのグローバルIPアドレスが表示されます。Plain」を使用したインスタンスが無い場合には、適宜イメージ名を変更して確認してみてください。継承して実装されています。SoapClientは、WSDLモードと非WSDLモードの2つのモードがありますが、今回はWSDLモードで使用しています。WSDLモードの場合は、下記の様にWSDLファイルのURLを第一引数に渡しインスタンスを生成します。いうリクエストを送信したい場合は下記の様にリクエスト名をメソッド名に指定して呼び出す事でリクエストを送信する事が出来ます。$ec2->DescribeInstances();リクエストにパラメータがある場合は、以下の様に配列にパラメータを詰めて渡します。$ec2->RunInstances($param);まとめニフティクラウドAPIで使用しているSOAPでの認証は、実際はとても面倒なのですが、AWSのチュートリアルを使う事で比較的簡単に使用できる事がお分かり頂けたかと思います。ニフティクラウドのAPIの資料はこちらにありますので、マニュアルを参照して色々と試してみてください。上げておきましたので興味のある方はみてみてください。3層モデルのシステムを簡単に構築したい!こんにちは。»プロフィールニフクラとは、VMwareを基盤とした国産のパブリック型クラウドサービスです。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。