脳みそスワップアウトスマートフォン用の表示で見る脳みそスワップアウト揮発性なもので。この広告は、90日以上更新していないブログに表示しています。2012-07-04Zend_Http_ClientのすすめZendFrameworkPHPでちょっとしたHTTPリクエストを送る必要がでてきた。度重なる改修・機能追加,要件が膨らみ,なにやら複雑なコードになってしまっていることは少なくない。PHPのお手軽さの象徴のような関数だし,加えてstream関数を駆使すればけっこうなんでもできてしまうのだけどどう考えても複雑なことをするのに向いたインタフェイスではない。partyのライブラリの利用を検討した方がいい。一昔前はPEAR::HTTP_Requestがよく使われていたけど,PHP4互換コードなのでアレである。PEAR::HTTP_Request2とやらはひそかにバージョンアップがなされているがどうなのやら。Zend_Http_Client。ZendFrameworkに含まれるライブラリだが,frameworkは使わずともライブラリは単体で利用することができる。悪いところDRYになるようよく設計されているため,依存するZendFrameworkのライブラリが多い。全部を置くことができないなら自分で選別が必要になる。PHP5.2ベースのコードなので,namespaceがなくクラス名が長くなりがち使い方は,ライブラリ群の親ディレクトリ(Zend)のひとつ上までinclude_pathを通しておいてrequireすればいい。GETでリクエストして,HTTPステータスを取得,proxy設定の例をざっくり書いてみた。$client;}上記のコードで必要になるライブラリ群は以下。高度な機能を使う場合はもっと増えるのだろう。Zend_Http_ClientZend_LoaderZend_UriZend_Http_ResponseZend_Http_Response_StreamZend_Uri_HttpZend_Validate_AbstractZend_Validate_IpZend_Validate_HostnameZend_RegistryZend_Http_Cient_Adapter_SocketZend_ExceptionZend_Http_Client_ExceptionZend_Http_Cient_Adapter_ExceptionZend_Http_Cient_Adapter_Proxyそれにしても私はZendFrameworkのライブラリの設計が好み。するドメイン分けだにゃ。効かないphpには、JSONを扱うためのjson拡張が同梱されている。「HTTPの...2016-01-25illuminate/database私の携わったプロジェクトではORMが採用されないケースが多い。)はてなブログをはじめよう!lion_and_pericanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。