HTTP_Request2 バージョンがあがってインターフェイスが変わったので多分この記事の内容はもうあまり役に立たないような気がします.(2010-03-21 追記) 0.1.0-alphaです。 PHP5 的な、HTTP_Requestの後継にあたる位置づけのようです。 なんか昨日HTTP_Requestを使おうとおもってマニュアル見ようとしたら見つけました。びっくり。 主な違い 主な違いは多分以下のかんじです。 Adapterが選択できるようになった 今のところ、Socket、cURL、Mock Mockはテスト用に使える インターフェースがちょっと使いやすくなった 例外なげてくれるようになった Net_URL2に依存 これまでのHTTP_Requestを知っている人は、若干使い方が違うので注意が必要です。まあ似たようなものですが。 使い方 サンプルコード <?php require
<?php include 'HTTP/Request2.php'; try { $req = new HTTP_Request2(<URL>, HTTP_Request2::METHOD_POST); $req->setAuth(<ID>, <パスワード>, HTTP_Request2::AUTH_BASIC); $data = array( 'status' => 'テスト。', 'source' => 'API-Test' ); $req->addPostParameter($data); $response = $req->send(); echo '<pre>'.htmlspecialchars($response->getBody()).'</pre>'; } catch (HTTP_Request2_Exception $e) { die($e->getMessage());
ほぼ必要最低限のPHPコード GMailのアカウントからYahooメールのアカウントへ送信できる。別に宛先はどこでもいい。自宅にメールサーバを構築しようかと考えたのだがふとGMailの事を思い出し、これならサーバをつけっぱにしなくてもいい!と思いかなり軽率な動機でやってみた。しかしよくよく考えると自宅サーバなどよりよほど安定してそうだ。本格的にこれを使うことにするか・・・GMailはUIの使い勝手こそデスクトップアプリには及ばないが、Googleが用意してくれているサーバを使えるという点が使える。ThunderBirdではソフトウェアの仕様としてGMail用のアカウントを作成を促すUIまで存在する。それほど信頼のおけるサーバだと認識してよいだろう。 $res = require_once("mail.php"); if( $res ) echo $res; else echo "ページエラ
CentOS 5.4 において,PHP 5.3 + PEAR Services_Twitter により Twitter で OAuth 認証して,利用者の情報を取得する方法をメモしておく。 準備編 PHP と PEAR のバージョンを確認する。たぶんこれより古いとうまくインストールできないので,最新版にしておく必要がある。 # php -v PHP 5.3.3 (cli) (built: Jul 22 2010 16:41:20) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies # pear list | grep PEAR PEAR 1.9.1 stable 必要な PEAR パッケージをインストールする。 $ pear upgrade-
この記事は賞味期限切れです。(更新から1年が経過しています) この記事の情報は古くなっています。PEARライブラリの替わりに、下記の記事のライブラリをお勧めします。 シンプルなOAuth認証ライブラリ「HybridAuth」を試してみた OpauthとtmhOAuthで極めてお手軽にTwitterと連携してみる Twitterが最早ただのサービスとしてではなく「プラットフォーム」として広まる中で、 これを活用したサービスの開発は我々の一つの課題となりつつあります。 anywhereを利用した認証は以前触れましたが、 今回はPHPでOAuth認証をする方法をまとめてみます。 事前準備 アプリケーションの登録 まずはTwitterでアプリケーションを登録しなければなりません。 » New Twitter Application | dev.twitter.com ※個人的にここのCaptcha
4/2/08 - Added php.ini settings to use the proper MySQL socket at /tmp/mysql.sock. 3/23/08 - After going through these instructions on a new Leopard system, I made a few minor updates. The steps should now work for Leopard as well as Tiger. While options abound, MacPorts may be the easiest option to configure a local web development environment on your Mac. I'll mention a few of the other options
PEAR のライブラリを使って、 OAuth プロトコルによる Facebook のログイン認証と Facebook への投稿を実装する。 デモ Facebook ログインのデモ ダウンロード 前準備 必須な PEAR ライブラリイ バージョンは 2011年3月 時点のもの。 - HTTP_Request2-2.0.0 - Net_URL2-0.3.1 - Cache_Lite-1.7.8 コード login ログイン $url = 'https://www.facebook.com/dialog/oauth'; $url .= '?client_id=' . $APP_ID; $url .= '&redirect_uri=' . $url_callback; $url .= '&scope='publish_stream,offline_access'; header('Locatio
2009年11月18日11:32 カテゴリPHP PEAR の HTTP_Request でタイムアウトしない現象についてのまとめ さてさて、あるシステムで PHP PEAR の HTTP_Request を使ってRSSとかHTMLを取得して処理する機能があったわけなんです。よくありそうな機能。 んで、レスポンスの遅いサーバーへの対応としてタイムアウトを設定してたが、なんかうまくタイムアウトしてくれない現象に遭遇。 ググっってみると同様の現象に遭遇している人達がいましたが原因究明には至っていないようで解決策が見つからず、調べてみたことのまとめです。 まず、タイムアウトの設定ですが、HTTP_Request クラスのコンストラクタの2番目の引数に arrray("timeout" => "タイムアウト秒数")を指定していた。↓のように $http = new HTTP_Request
まずPagerを利用するためにはPagerクラスのオブジェクトを作成する必要があります。Pagerクラスにはコンストラクタも用意されていますが現在非推奨となっており、オブジェクトを作成するにはPagerクラスで用意されている「factory」メソッドを使います。 Pager::factory() object &factory (array $options) 引数: $options オプションを格納した配列 戻り値: Pagerクラスオブジェクト。失敗した場合はPEAR_Error オブジェクト 引数にはPagerクラスを作成するのに必要なオプションを連想配列で指定します。ここでは対象となるアイテムの一覧やアイテムの数を指定します。 設定可能なオプションの一覧は次の通りです。 オプション名型内容
システムレベルでPEARをインストールしないで、アプリケーションごとにPEARをインストールするメモです。 (システムレベルでPEARが入っている場合は、試していないので、うまくいかないかも・・・) PEARコマンドに渡す設定ファイルを作成 1. PEARのインストール。 2. デフォルトのPEARの設定を確認。 後で設定する値の参考にします。 $ pear config-show 3. pearコマンドに渡す設定ファイル(pear.conf)を作成。 $ pear config-create /PATH/pear pear.conf /PATH/pearは、PEARをインストールしたディレクトリを指定しています。 ただ、作成されるpear.confの設定値は、後で確認をして、変更する必要があると思います。 4. pear.confに設定されている値を確認。 $ pear -c pe
Class: pear_rest Source Location: /pearweb-1.2.2/include/pear-rest.php
HTML_Progress2はWebページの中に、ページの読み込み状況をバーとして表示させてくれるモジュール。同モジュールを使用すればデベロッパは少しのコードを書き足すだけで、簡単にダイナミックなローディングバーを作成することができる。 ローディングバーを表示することで、ユーザに対してページの読み込み状況を視覚的に示すことができる。表示する形式はいくつか種類が用意されており、各Webページのデザインやユーザの好みにしたがって簡単に変更することもできる。現在の最新版は8月12日(協定世界時)に公開された2.1.0。The PHP License, version 3.01のもとで公開されているオープンソースソフトウェア。 HTML_Progress2を使って実際にいくつかローディングバーを表示するデモンストレーションを作成した。ソースコードと実行結果は次のとおり。 PHPファイル - tes
現在関わってるサービスの一つでは、 PHP5 + Symfony構成を使っているのですが、 strictエラーを出さないようにしたいとの要望が来ました。 strictエラーはPHP5に準拠したプログラミングしてないと でてしまうメッセージ。 PHP4でも動くように作られているPEARはもちろんその対象と なってしまいます。 出力レベルを変更すれば良いのですが、 それはやりたくないないとの方針なので、 PEARをどうしても使いたい場合は移植する必要があったり。 これが簡単かなと思っていたら、結構大変なことに気づきました。 アクセス修飾子をすべてのメンバ変数、メソッドにつける 基本的にstrictで出る多くは、アクセス修飾子、 「public/protected/private」をつけていないことや 静的関数「static」をつけていないことに起因してます。 まずそれぞれを一つづつ確認し、付記
allow_url_fopen強制っすか!Notice出しまくりっすか!GLOBAL汚染しまくりっすか!みたいな感じなので修正ついでにクラス化してみた。 とりあえずHTTP_Requestで通信するようにしてみたけど、他のがよければ他のに書き換えるといいと思います。 <?php /** * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * @license http://www.apache.org/licenses/LI
GPS PEARライブラリ / Net_UserAgent_Mobile_GPS キャリアや機種によって様々に仕様が異なるGPSの取り扱いを簡単にするためのPHP/PEARライブラリ PHPで各種携帯のGPS機能を簡単に扱える「Net_UserAgent_Mobile_GPS」。 PEARサイトでも公開されています。 リンク作成のサンプルは、次のような感じになるようです。 <?php require 'Net/UserAgent/Mobile/GPS.php'; try { $g = Net_UserAgent_Mobile_GPS::factory(); } catch (Net_UserAgent_Mobile_GPS_Exception $e) { var_dump($e->getMessage()); exit(); } $url = "http://test.com"; $str
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く