このウェブサイトは販売用です! web-cocoon.jp は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、web-cocoon.jpが全てとなります。あなたがお探しの内容が見つかることを願っています!
2012年6月21日木曜日 PHPのPEARパッケージ「HTTP_Requestクラス」を使用してXMLデータをPOST送信してみる http://blog.mania-buddy.com/2012/06/phppearhttprequestxmlpost_21.htmlPHPのPEARパッケージ「HTTP_Requestクラス」を使用してXMLデータをPOST送信してみる この間、仕事でXML形式のデータをPOST送信する必要があったのでその時の内容をメモ。 1.PEARパッケージ「HTTP_Requestクラス」のインストール まずはHTTP_Requestが使用できるようにする。 OSはUbuntu 12.04を使用する。 $ sudo apt-get install php5-pear $ sudo pear install HTTP_Request 2.まずは勉強としてGET送信
他のサイトの内容を取得したいと思ったことはありませんか?PHPで他のサイトの内容を取得する方法はいくつかあります。file_get_contents()を使ったりfsockopen()を使ったりcurlを使ったり。今回はその中からPEARで提供されているPEAR::HTTP_Clientを紹介したいと思います。 このPEAR::HTTP_ClientはHTTP_Requestをラップしたクラスなので、依存してい るパッケージがいくつかあります。インストールするときには pear install --alldeps HTTP_Client 上記のように--alldepsオプションを用いて依存関係にあるパッケージも一緒に インストールすると便利です。 では早速他のサイトの内容を取得してみましょう。ターゲットになるサイトは mixiです。mixiとはもう説明するまでもありませんが、ソーシャルネッ
目次 HTTP_RequestでGETとか テストはnetcat使うと楽だよ HTTP_Requestでヘッダー追加とか HTTP_RequestでPOST(application/x-www-form-urlencoded)とか HTTP_Requestでファイルのアップロード(multipart/form-data)とか HTTP_Requestでクッキーとか まずはHTTP_Request持ってくる。 debianだと↓のコマンドで入るよ。 root@hitode# pear install HTTP_Request HTTP_RequestでGETとか いきなりソースから。 sdkt@hitode:~/http_request$ cat get.php <? require_once 'HTTP/Request.php'; $url = "http://www.hatena.ne.
例 48-1リクエストにクッキーを追加する この例では、version というクッキーが HTTP リクエストに追加されます。このクッキーの値は、 HTTP_Request インスタンスが動作している PHP インタプリタのバージョン文字列です。 <?php require_once "HTTP/Request.php"; $req =& new HTTP_Request("http://example.com/"); $req->addCookie("version", phpversion()); $response = $req->sendRequest(); if (PEAR::isError($response)) { echo $response->getMessage(); } else { echo $req->getResponseBody(); } ?> <?php
これは、一般的なPEARパッケージのインストールと同様なのであまり詳しく書きません。 ネットワークやチャンネルの設定が終っていれば、 $ pear install Text_Wiki でいけるかもしれません。 基本的な使い方であれば、下記のように書くことでWiki文法の文章をHTMLに変換してくれます。 <?php require_once "Text/Wiki.php"; $wiki = new Text_Wiki(); // Wiki文法で書かれた文章をXhtmlに変換する $wiki->setFormatConf('Xhtml', 'translate', HTML_SPECIALCHARS); // Wiki文法で書いた文章 $text = "これは、**''Text_Wiki''**で書かれたものです。"; // 変換 echo $wiki->transform($text, '
全然気づいてなかったけど、PEAR::Services_Hatenaっていうライブラリがあるんですね。 Services_Hatena しかもPEARに収録されたのは2006年のこと。 今までWSSEとか自分で実装してましたが、これ使えばそういう煩雑な部分全部省略できますね。 なんというか、まったくもって迂闊でした。 というわけで、この中のServices_Hatena_Bookmarkを使ってブックマークのポストその他をしてみるテスト。 ドキュメント Docs For Class Services_Hatena_Bookmark はてなブックマークAtomAPIとは – はてなキーワード はてなブックマークにポストする ポストはWSSE認証でログインしたのち、URLとコメントをAPIに渡してやれば完了です。はてなブックマークAtomAPIの仕様上、タイトルは自動取得されポスト時には設定で
Openpear :: Open PEAR Repository Channel WEBサービス作るなら忘れてはいけないもう一つのPEAR「Openpear」の便利モジュール集。 本家のPEARよりいいんじゃないか?というぐらい便利なライブラリが揃っているOpenpearからよく使いそうな物をまとめてみました。 2011年2月現時点で186もの便利モジュールが登録されています。 ちょっと古いものも含まれており、動かないものもあるかもしれませんが便利そうなものをとりあえず羅列してみます。 Services_ShortURL_Googl goo.glにURL短縮するライブラリ。PEAR::Services_ShortURLのサブパッケージだそうです。 Services_Foursquare FoursquareのAPIを叩くライブラリ Services_SBM_Info はてブ数やTwitte
こんな感じでやってみた。参考にしたのはfslashtのサアラたん日記と、ソースファイル中にもあるレッツPHP!。ただこれを実行するとブラウザの方がログアウトしてしまう・・・。 次のステップはおうちサーバへの組み込みですな。 function write_hatenadiary($account , $password , $body){ //オリジナルソース http://php.s3.to/tt/cook.phps require_once "HTTP/Request.php"; //ログイン // ログインURLセット $req =& new HTTP_Request("http://www.hatena.ne.jp/register"); // フォームなのでPOST $req->setMethod(HTTP_REQUEST_METHOD_POST); // POSTデータセット $
POSTデータは、addPostData関数でnameとvalue(値)を指定します。 <?php require_once "HTTP/Request.php"; $objHttp = new HTTP_Request("https://www.bnote.net/"); $objHttp->setMethod(HTTP_REQUEST_METHOD_POST); $objHttp->addPostData("user", "bnote"); if (!PEAR::isError($objHttp->sendRequest())) { $body = $objHttp->getResponseBody(); } ?> Pearのマニュアルにもありますが、addPostData関数はメンバ変数に連想配列としてPOSTデータを 保存します。続けてリクエストする場合、POSTデータが残っている
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く