somemo programming etc.

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【php】HTTP_Requestクラス

PEARのHTTP_Requestクラスの使用方法のメモです。

取得例

googleに対してPOSTメソッドでリクエストを送りました。

<?php

// HTTP_Requestクラス読み込み
require_once('HTTP/Request.php');

// URL設定
$url = 'http://google.co.jp';
$http_req = new Http_Request($url);

// メソッド指定
$http_req->setMethod(HTTP_REQUEST_METHOD_POST);

//リクエスト
$http_req->sendRequest();

//レスポンスを取得
$http_res = $http_req->getResponseBody();

// 出力
echo $http_res; 

取得結果

<!DOCTYPE html>
<html lang=en>
  <meta charset=utf-8>
  <title>Error 405 (Method Not Allowed)!!1</title>

  <style>
    *{margin:0;padding:0}html,長いので略</style>
  <a href=//www.google.com/ id=g><img src=//www.google.com/images/logo_sm.gif alt=Google></a>
  <p><b>405.</b> <ins>That’s an error.</ins>

  <p>The request method <code>POST</code> is inappropriate for the URL <code>/</code>.  <ins>That’s all we know.</ins>

Google

405. That’s an error.

The request method POST is inappropriate for the URL /. That’s all we know.

styleを省略しているので味気ないですが、無事に取得できました。POSTは許可されていないんですね。