<?php
//まずは、GETで渡すパラメータを作る。
$params = array(
'city' =>"40",
'day' => "today"
);
//変数paramsに、連想配列で、添え字と値を格納。この場合、添え字cityは、40、添え字dayは、today。
//その次に…
$encoded_params = array();
foreach ($params as $k => $v){
$encoded_params[] = urlencode($k).'='.urlencode($v);
}
//foreachで、配列paramをエンコードしつつ、=(イコール)で繋ぐ。
//この場合、作られるのは、「city=40」と「day=today」。
//次に、外部APIに通信するurlを作る。
//今回は、LWWS(Livedoor Weather Web Service)
$url = "http://weather.livedoor.com/forecast/webservice/rest/v1?".implode('&', $encoded_params);
//implode('&',$encoded_params)で、$encoded_paramsに入っている配列を、&で繋いで一つにしている。(GETのパラメータ完成)
$rsp = file_get_contents($url);
//file_get_contents($url)で、外部APIに通信し、その結果を変数rspに格納。
//取得したデータ(XML)を表示(print)
//header("Content-type:text/xml;")は、決まり文句
header("Content-type:text/xml;");
print($rsp);
?>
Comments