HTTP_Request -PEARを使ったHTTPリクエスト-
多くの有名なWebサービスAPIがRESTに対応しています。RESTではGETによるHTTPリクエストに対してXMLがHTTPレスポンスとして返されます。
PEARのHTTP_Requestクラスを用いたGETリクエストの方法をまとめています。
require_once 'HTTP/Request.php';
$url = 'http://ドメイン/○○○/×××・・・';
$request = &new HTTP_Request();
$request->setURL($url);
$result = $request->sendRequest();
if (!PEAR::isError($result))
{
$data = $request->getResponseBody();
}
HTTPレスポンスのボディ部が$dataに入ります。RESTを用いたWebサービスではXMLデータなどになります。
JSONをPHPで利用する
JSONはデータ記述言語です。Javascriptのオブジェクト・リテラルと同じフォーマットなのでJavascriptでの処理がシンプルに行えます。
PHPでJSONを利用する方法はいくつかありますが、PEARライブラリとして配布されているServices_JSONをご紹介します。
»Services_JSON
Services_JSON
Services_JSONは、他のライブラリと依存関係がなく独立して利用できます。JSON.phpをPHPファイルから呼び出せば利用できます。
参考記事
»Do You PHP? - PHPでJSON
»ITmedia エンタープライズ:Ajaxの真価はWebサービス連携にあり (1/4)
Spreadsheet_Excel_Writer Bitmap画像の挿入
PEARのSpreadsheet_Excel_WriterでBITMAP画像を挿入する方法をまとめる。■使用関数
void Worksheet::insertBitmap
(integer $row, integer $col, string $bitmap [, integer $x=0 [, integer $y=0 [, integer $scale_x=1 [, integer $scale_y=1]]]])
$excel = new Spreadsheet_Excel_Writer();
$excel->send("mybook.xls");
$sheet = $excel->addWorksheet("mysheet");
$sheet->insertBitmap (0, 0, "C:/Program Files/Apache Group/Apache2/htdocs/images/image001.bmp");$excel->close();
上記のコードで
ITMAP画像sample001.bmp(C:/Program Files/Apache Group/Apache2/htdocs/images/sample001.bmp)がエクセルファイルmybook.xlsのmysheetシートの1行1列目に挿入される。