<?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);

?>