php post/get送信するクラス
2012/02/02
formを使わずにpost送信・get送信をするクラスを作成してみた。
作ってから気づいたんだけどそういう関数を作ってる人がいた。…作る必要なかったんだ…。
- <?php
- /**
- * Get/Postリクエストを送信
- */
- class ClassSendRequest
- {
- function __construct(){}
- function __destruct(){}
- /**
- * post/get送信
- * @param string $url 送信先のURL
- * @param array $datas 送信する値
- * @param string $method 送信するmethod(POST/GET)
- */
- function sendRequest($url, $datas, $method)
- {
- $datas = http_build_query($datas, "", "&");
- // 強制的に大文字に変換
- $method = strtoupper($method);
- if ($method == "GET")
- {
- $url = "{$url}?{$datas}";
- }
- //header
- $header = array(
- 'Content-Type: application/x-www-form-urlencoded',
- 'Content-Length: ' . strlen($datas)
- );
- $context = array(
- 'http' => array(
- 'method' => $method,
- 'header' => implode("\r\n", $header),
- 'content' => $datas
- )
- );
- $contents = file_get_contents($url, false, stream_context_create($context));
- return $contents;
- }
- }
- ?>