php post/get送信するクラス

2012/02/02

formを使わずにpost送信・get送信をするクラスを作成してみた。
作ってから気づいたんだけどそういう関数を作ってる人がいた。…作る必要なかったんだ…。

  1. <?php
  2.  
  3. /**
  4.  * Get/Postリクエストを送信
  5.  */
  6. class ClassSendRequest
  7. {
  8.   function __construct(){}
  9.  
  10.   function __destruct(){}
  11.  
  12.   /**
  13.    * post/get送信
  14.    * @param string $url 送信先のURL
  15.    * @param array $datas 送信する値
  16.    * @param string $method 送信するmethod(POST/GET)
  17.    */
  18.   function sendRequest($url, $datas, $method)
  19.   {
  20.     $datas = http_build_query($datas, "", "&");
  21.  
  22.     // 強制的に大文字に変換
  23.     $method = strtoupper($method);
  24.     if ($method == "GET")
  25.     {
  26.       $url = "{$url}?{$datas}";
  27.     }
  28.  
  29.     //header
  30.     $header = array(
  31.         'Content-Type: application/x-www-form-urlencoded',
  32.         'Content-Length: ' . strlen($datas)
  33.     );
  34.  
  35.     $context = array(
  36.         'http' => array(
  37.             'method'  => $method,
  38.             'header'  => implode("\r\n", $header),
  39.             'content' => $datas
  40.         )
  41.     );
  42.  
  43.     $contents = file_get_contents($url, false, stream_context_create($context));
  44.  
  45.     return $contents;
  46.   }
  47.  
  48. }
  49.  
  50. ?>

新着(ニュース関連以外)

2017-11-09
PCでプッシュ通知ってのをしたい。
2017-11-06
PHPのバージョンを上げたらwikiが壊れたっぽい。
2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。