2009年9月30日水曜日

PHPの"file_get_contents"でHTTP通信

スズキです。

下記サンプルコードでもわかるように、
"file_get_contents"だけでも相当なことができます。

--------【PHP】--------
$url = "http://www.suz-lab.com";
$data = array( // POSTするデータ
  "user" => "suz",
  "pass" => "lab"
);
$header = array( // 送信するヘッダ
  "Authorization: Basic " . base64_encode("suz:lab"), // Basic認証も
  "User-Agent: " . $_SERVER["HTTP_USER_AGENT"]
);
$options = array("http" => array( // httpsでもhttp
  "method" => "POST",
  "content" => http_build_query($data),
  "header" => implode("\r\n", $header)
));
$content = file_get_contents($url, false, stream_context_create($options));
var_dump($http_response_header); // レスポンスヘッダ
var_dump($content); // レスポンスボディ
-------

stream_context_createの"HTTPコンテキストオプション"の詳細はこちらです。
http://www.php.net/manual/ja/context.http.php

"Google Analytics API"もブログにまとめなきゃ…

--------
http://www.suz-lab.com

0 コメント: