アーカイブ

‘php’ タグのついている投稿

PHP Fogがフリーアカウントで3つのクラウド環境が使えるように


友人から教えてもらったPHPFogというクラウド環境をブラウザベースで手軽に構築できるサービスがあります。フリーアカウントでまずは環境を構築し、商用利用やスケールアップに応じて料金を支払うというモデルになっており、いくつかのウェブアプリケーションやフレームワークをワンクリックでインストールできるようになっています。アプリケーションのソースはgitで更新します。もちろんベースはPHPです。

フリーアカウントでテストサイトを作り、動作やデザインの確認をしながら、終わったら潰して再度構築し直し、といった使いかたができます。

最近、PHPFogからメールが届き、

  • フリーアカウントでは1つのクラウドを6ヶ月間無料で使えていたのが、無期限で無料に
  • 無料のクラウドでアプリ(ウェブサイト)の利用が1つから3つに増量

とのこと。さっそく画面を確認すると、追加ボタン(Launch New App)が表示されていました。アプリ(ウェブサイト)の数も母数が3つになっています。さっそく1つ作ったので「2/3」になりました。

使えるアプリケーションも、夏に使い始めたときから増えていました。Drupal6(CMS。7はもともとあったところに6が追加されたようです)とThinkUp(ソーシャルコンテンツの分析アプリ)の2つです。フレームワークも2つ追加されていました。

WordPressを普段使っているので、テストサイトを作るのに便利です。3つあれば、使い回しで複数のプロジェクトを進行できますので、ますます使いやすいサービスになりました。いつか有料アカウントでお返しできればと思います。

カテゴリー: IT, WordPress タグ: , ,

bit.lyのAPIに引き渡すURLが「invalid URI」にならないようにする


twitterボットを作るのに、必ず通らないといけないのがAPI連携で、URLを掲載するのに、短縮URLも使いたくなります。

最初からずっと使っていたのと、管理画面の見た目もわかりやすいので、bit.lyにアカウントを作って、API経由で短縮URLをもらっています。

PHPでの利用も、比較的簡単なコードで実装できます。Ver. 3のAPIを使った例がここにありました。

http://davidwalsh.name/bitly-api-php

私がハマったのは、URLをAPIに引き渡すときのデータ(短縮前のオリジナルURL文字列)で、サーバ上にあるテキストファイルから読み込んだデータをAPIに送っても、「Invalid URI」というエラーが戻ってきました。URLそのものがちょっと特殊だったので、そのせいかと思ったのですが、ウェブ上での変換はすんなりできたので、どうやらAPIに送っているデータがおかしい、ということになります。

原因は、テキストデータの最後尾についていた改行コードでした。読み込むテキストファイルの中のデータは、タブ区切りで複数の要素を格納してあり、PHPで読み込んだ後に切り分けて配列に入れているのですが、一番最後の要素であるURLに改行コードがついていました。

APIに引き渡すコードの引数の記述にtrim関数を追加して、エラー回避できるようになりました。

テキストファイル側で最後尾に改行コードが入らないようにしてもよいのですが、確実に対応できるのは、おそらく上記の方法だと思います。

カテゴリー: twitter タグ: ,