HTTP API

wordpressで構築する際に、外部サイトからデータを取得する時は、Snoopy(wp-includes/class-snoopy.php)ライブラリをrequire_onceして使用していたのですが、どうやらこれはwordpress3.0では非推奨になったみたいで、代わりにHTTP APIを使用してみました。

/* Snoopyの場合 */
require_once( 'wp-includes/class-snoopy.php');
$awsUrl = "http://www.xxxxx.jp/aaaa/bbb/";
$objSnoopy = new Snoopy;
$objSnoopy->fetch($awsUrl);
$awsBuff = $objSnoopy->results;

Snoopyを止めて、以下のHTTP APIへ変更

/* HTTP APIの場合 */
$awsUrl = "http://www.xxxxx.jp/aaaa/bbb/";
$result = wp_remote_get($awsUrl);
$awsBuff = $result['body'];

HTTP APIはSnoopyのように、インクルードしたり、クラスを作成したりしない分、処理が速いのではないかと思います。
実際に、HTTP APIを実装し、テストしてみましたがかなり速いです。
以上、備忘録でした(笑)

カテゴリー: wordpress

コメントは受け付けていません。