The function I am using is:
function http_post ($url, $data)
{
$data_url = http_build_query ($data);
$data_len = strlen ($data_url);
date_default_timezone_set('America/New_York');
return array ('content'=>file_get_contents ($url, false
, stream_context_create (array ('http'=>array (
'method'=>'GET',
'header'=>"Connection: close\r\nContent-Length: $data_len\r\nContent-type: application/x-www-form-urlencoded\r\n",
'content'=>$data_url
)))),
'headers'=>$http_response_header
);
}
And the call is:
http_post('http://www.wunderground.com/cgi-bin/findweather/getForecast/', array('airportorwmo'=>'query','historytype'=>'DailyHistory','backurl'=>"/history/index.html",'code'=>"$myCode",'month'=>"$myMonth",'day'=>"$myDay",'year'=>"$myYear"));
The original form is located on the following page, but I'm using the form's action page in the call:
wunderground.com/history/
Ultimately I want to get contents from the redirected page, which is for example:
http://www.wunderground.com/history/airport/CWTA/2013/1/24/DailyHistory.html?req_city=McTavish&req_state=QC&req_statename=Quebec&MR=1
However as above, the form takes different elements, i.e. code, month, day, year.