サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
PEAR::XML_RPC から,はてなダイアリーキーワード連想語 API を使う方法 2006-02-18-1: [PHP][Books][Code] はてなダイアリーキーワード連想語 API が面白そうだったので PEAR::XML_RPC から使ってみた. PEAR::XML_RPC のパラメータの組み立て方が気持ち悪すぎて嫌になる.こんなのわかんねーよ. <?php require_once 'XML/RPC.php'; $client = new XML_RPC_client('/xmlrpc', 'd.hatena.ne.jp'); $params = new XML_RPC_Value( array( 'wordlist' => new XML_RPC_Value( array( new XML_RPC_Value('php'), new XML_RPC_Value('per
はじめに PHPにはデータベースにアクセスする方法がいくつか用意されています。そのような方法の一つに、「PEAR MDB2」があります。名前の通りPEARのライブラリとして公開されています。PEARにはMDB2のほかに「DB」や「MDB」といったライブラリがあり、現在でも利用することができます。しかしながら、これらの開発はすでに終了しており、開発者はMDB2に移行することが推奨されています。 本稿では、PEAR MDB2を使って、PHPからデータベースを操作する次のような基本的な方法を紹介します。PEAR MDB2を使うとデータベース管理システム(MySQLやPostgreSQL、SQLite等)に依存しないコードを書くことができる。SQLの実行には、プリペアードステートメントを使うのが基本である(例外あり)。PHPにはPEAR MDB2の他にもデータベースへのアクセス手段が数多く用意され
少し前の記事に、HTTP_Clientでクッキーを使う方法を書きましたが、結果を書いていませんでした。無事、クッキーを再現することができました。 さて、今回もHTTP_Clientですが、もう少し基本的な使い方で躓いたことを書いときます。 最近では国際化に対応したWebサイトも多くなり、ブラウザの言語設定をApache側で認識してページを振り分けたり、スクリプト内部で翻訳処理したりといったことをしてくれます。 そういった国際化対応ページにHTTP_Clientでアクセスした場合、(詳しく調べてはいませんが)デフォルトで英語のブラウザとして認識されて、アメリカーンな結果を返してくれます。われわれは日本人です。日本語で欲しいんです。 そんなときはパラメータやヘッダーを設定してやればいいわけです。HTTP_ClientはHTTP_RequestのラッパーなのでHTTP_Requestで使うパラメ
Javaで作成してみることにしました。 Rubyを軽く調べてみて、ソケット通信が簡単なことはわかりましたが、HTTP通信の制御をエラー処理も含めて全て自分で実装しないといけないので時間がかかるから却下。 PHPとPerlとHTTP_Clientパッケージ、JavaのJakarta CommonsのHttpClientパッケージを使ってみましたが、URLがリダイレクトだった場合の処理を、JavaのHttpClientだと自動でしてくれるので非常に楽でした。PHPやPerlだと、StatusCodeとリダイレクト先URLを戻されて再度問い合わせをする処理を自分で記述する必要があるみたいで、それだったらソケット通信から作成してもあまり変わらないなぁと言うことでJavaが楽と言う判断。とりあえず検索クローラーを動かす予定のマシンはRH系のクローンOSだし問題ないかなと思います。 Jakarta C
他のサイトの内容を取得したいと思ったことはありませんか?PHPで他のサイトの内容を取得する方法はいくつかあります。file_get_contents()を使ったりfsockopen()を使ったりcurlを使ったり。今回はその中からPEARで提供されているPEAR::HTTP_Clientを紹介したいと思います。 このPEAR::HTTP_ClientはHTTP_Requestをラップしたクラスなので、依存してい るパッケージがいくつかあります。インストールするときには pear install --alldeps HTTP_Client 上記のように--alldepsオプションを用いて依存関係にあるパッケージも一緒に インストールすると便利です。 では早速他のサイトの内容を取得してみましょう。ターゲットになるサイトは mixiです。mixiとはもう説明するまでもありませんが、ソーシャルネッ
ナウでヤングなレンタルサーバー、ロリポップ。格安サーバとはいえ、Perlのモジュールはかなり揃っているようです。しかしながら、phpにはあまり力を入れていないのか、PEARのライブラリはほとんどインストールされていません。しかも、インストールされているバージョンも古く、新しいライブラリを手動で組み込むとエラーを起こしてしまうこともあります。例えば、XML_Unserializerなどは「Call to undefined function: sethandlerobj()」というエラーで止まってしまいます。 これを回避するため、サーバに最初からインストールされているPEARライブラリが読み込まれないようにした上で、手動で設置したライブラリを読みに行くように設定を変更します。 include_pathの設定 まず、phpのinclude_pathを設定します。.htaccessに以下のように
Keitaです。 Lingr APIが公開されました。 で、すばらしいことに、そのAPIをPHPから簡単に取り扱うライブラリを、p4life氏が公開されているのでそれを便利に使わせていただきました。 もともと、個人的にLingrに興味をもっていて、上記のライブラリを使ってサイコロをふれるようにしたりして遊んでいたのですが、IRCのボットを超えるようなものが思いつきませんでした。 いろいろ悩んだあげく、たぶん、Javascript周辺に新しい何かがあると思うのですが、とりあえず、一晩、PHPで遊んでみました。 試作その1 EthnaのログをLingrにはきだしてみた やってみる前から気がついていたのですが、いろいろな意味でだめです。 そもそも、機密情報が入る可能性がる、ログを他のサーバに送り出してる時点でもうだめです。 あと、ログが大量になるとえらいことになります。 すいません。 そう
Lingr (http://lingr.com) の API を PHP から利用するための PHP ラッパークラスを作りました(PHP4/5対応).Lingr API の全てのメソッドを簡単に呼び出すことができます.http://p4life.jp/services_lingr/Services_Lingr-0.1.0.tgzPEAR コマンドによるインストール: # pear install http://p4life.jp/services_lingr/Services_Lingr-0.1.0.tgz Services_Lingr を使ったサンプルコード: session->create(); // 部屋に入る $room_id = 'fUdLqG9t38a'; // 部屋のIDを入れる $options = array('nickname' => 'LingrTester'); /
キャッシュというとページ単位のキャッシュを考える人も多いかもしれませんが、もっと手軽なPEAR::Cache_Liteを使用した関数単位でのキャッシュを紹介します。キャッシュはパフォーマンスをかなり向上させることができます。パフォーマンスの低下に悩んでいる方はぜひ試してみてください。 キャッシュを使用する場合、まずはキャッシュのヒット率を考える必要がありま す。例えば、アクセスしているユーザーごとに異なる結果を返す場合は、10回の アクセスがあっても、それが10人のユーザーからのアクセスであれば、キャッ シュを作るだけになってしまいます。 逆に、毎回同じ結果を返す場合は10回のアクセスがあると、はじめのアクセスで キャッシュを作成し、残りの9回のアクセスでは、キャッシュが使用されること になり、結果を作成するための処理を省略することができます。 では、以下のような関数にキャッシュ機能を追加
Suns & Moon Laboratory 2005-03-01 2014-04-14 リンク切れ等修正 はじめ ブログを色々と調べているうちにXML-RPCというものにたどり着きました。 面白そうなので実験。 実験材料 WindowsXP+SP2 Apache2.0.52 PHP4.3.9 PEARのXML_RPC1.1.0 調査 XML-RPC Specification XML-RPC仕様書←仕様書の短さに感動。 XML-RPC HOWTO 解説や実装例が多数あって、XML-RPCやる気になります。 drifting blog by snotch: movabletype XML-RPC 002 どうやらPHPではPEARを使うと良さそう。最近PEAR使っているのでPEARに決定。 Package Information: XML_RPC 本家PEARのマニュアルも当然参考に。 実
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
1 ともかく実行してみる 目次 1-1 設定オプションについて 目次 マニュアルでは、 $options = &PEAR::getStaticProperty('DB_DataObject','options'); [1] と参照を使い $options = array(...); とするように推奨 [2] 1-2 簡易例 目次 とりあえず動かすには、オプションのうち、 DSN を記述するdatabase変数を指定すればいい。 // SQL schema; // CREATE TABLE shohin( // i integer, // shohin_name text // ); require_once('DB/DataObject.php'); $options = & PEAR::getStaticProperty('DB_DataObject','opti
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く