I am able to get to the remote site and gather the data I want and echo it in php page using the following...
My php code so far....
<?php
$url = 'http://www.nws.noaa.gov/cgi-bin/mos/getmav.pl?sta=KFKN';
$handle = fopen($url, "r"); $contents = file_get_contents($url);
fclose($handle);
$hrs_pattern = "/HR[ ]*([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,})/";
$tmp_pattern = "/TMP[ ]*([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,})/";
$dew_pattern = "/DPT[ ]*([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,})/";
$wdr_pattern = "/WDR[ ]*([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,})/";
$wsp_pattern = "/WSP[ ]*([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,}) ([0-9]{2,})/";
preg_match($hrs_pattern, $contents, $hours);
preg_match($tmp_pattern, $contents, $temps);
preg_match($dew_pattern, $contents, $dews);
preg_match($wdr_pattern, $contents, $wdirs);
preg_match($wsp_pattern, $contents, $wspds);
echo 'Hour <b>'.$hours[1].'</b><b>00</b> <b>'.$hours[2].'</b><b>00</b> <b>'.$hours[3].'</b><b>00</b> <b>'.$hours[4].'</b><b>00</b> <b>'.$hours[5].'</b><b>00</b> <b>'.$hours[6].'</b><b>00</b> <b>'.$hours[7].'</b><b>00</b> <b>'.$hours[8].'</b><b>00</b> <b>'.$hours[9].'</b><b>00</b> <b>'.$hours[10].'</b><b>00</b> <b>'.$hours[11].'</b><b>00</b> <b>'.$hours[12].'</b><b>00</b> <b>'.$hours[13].'</b><b>00</b> <b>'.$hours[14].'</b><b>00</b> <b>'.$hours[15].'</b><b>00</b> <b>'.$hours[16].'</b><b>00</b> <b>'.$hours[17].'</b><b>00</b> <b>'.$hours[18].'</b><b>00</b> <b>'.$hours[19].'</b><b>00</b> <b>'.$hours[20].'</b><b>00</b> <b>'.$hours[21].'</b><b>00</b><br>
Tmps <b>'.$temps[1].'</b >°F <b>'.$temps[2].'</b >°F <b>'.$temps[3].'</b >°F <b>'.$temps[4].'</b >°F <b>'.$temps[5].'</b >°F <b>'.$temps[6].'</b >°F <b>'.$temps[7].'</b >°F <b>'.$temps[8].'</b >°F <b>'.$temps[9].'</b >°F <b>'.$temps[10].'</b >°F <b>'.$temps[11].'</b >°F <b>'.$temps[12].'</b >°F <b>'.$temps[13].'</b >°F <b>'.$temps[14].'</b >°F <b>'.$temps[15].'</b >°F <b>'.$temps[16].'</b >°F <b>'.$temps[17].'</b >°F <b>'.$temps[18].'</b >°F <b>'.$temps[19].'</b >°F <b>'.$temps[20].'</b >°F <b>'.$temps[21].'</b >°F<br>
Dews <b><i>'.$dews[1].'</i></b >°F <b><i>'.$dews[2].'</i></b >°F <b><i>'.$dews[3].'</i></b >°F <b><i>'.$dews[4].'</i></b >°F <b><i>'.$dews[5].'</i></b >°F <b><i>'.$dews[6].'</i></b >°F <b><i>'.$dews[7].'</i></b >°F <b><i>'.$dews[8].'</i></b >°F <b><i>'.$dews[9].'</i></b >°F <b><i>'.$dews[10].'</i></b >°F <b><i>'.$dews[11].'</i></b >°F <b><i>'.$dews[12].'</i></b >°F <b><i>'.$dews[13].'</i></b >°F <b><i>'.$dews[14].'</i></b >°F <b><i>'.$dews[15].'</i></b >°F <b><i>'.$dews[16].'</i></b >°F <b><i>'.$dews[17].'</i></b >°F <b><i>'.$dews[18].'</i></b >°F <b><i>'.$dews[19].'</i></b >°F <b><i>'.$dews[20].'</i></b >°F <b><i>'.$dews[21].'</i></b >°F<br>
W Sp <b>'.$wspds[1].'</b> <b>'.$wspds[2].'</b> <b>'.$wspds[3].'</b> <b>'.$wspds[4].'</b> <b>'.$wspds[5].'</b> <b>'.$wspds[6].'</b> <b>'.$wspds[7].'</b> <b>'.$wspds[8].'</b> <b>'.$wspds[9].'</b> <b>'.$wspds[10].'</b> <b>'.$wspds[11].'</b> <b>'.$wspds[12].'</b> <b>'.$wspds[13].'</b> <b>'.$wspds[14].'</b> <b>'.$wspds[15].'</b> <b>'.$wspds[16].'</b> <b>'.$wspds[17].'</b> <b>'.$wspds[18].'</b> <b>'.$wspds[1].'</b> <b>'.$wspds[20].'</b> <b>'.$wspds[21].'</b> MPH<br>
W Dr <b>'.$wdirs[1].'</b><b>0</b>° <b>'.$wdirs[2].'</b><b>0</b>° <b>'.$wdirs[3].'</b><b>0</b>° <b>'.$wdirs[4].'</b><b>0</b>° <b>'.$wdirs[5].'</b><b>0</b>° <b>'.$wdirs[6].'</b><b>0</b>° <b>'.$wdirs[7].'</b><b>0</b>° <b>'.$wdirs[8].'</b><b>0</b>° <b>'.$wdirs[9].'</b><b>0</b>° <b>'.$wdirs[10].'</b><b>0</b>° <b>'.$wdirs[11].'</b><b>0</b>° <b>'.$wdirs[12].'</b><b>0</b>° <b>'.$wdirs[13].'</b><b>0</b>° <b>'.$wdirs[14].'</b><b>0</b>° <b>'.$wdirs[15].'</b><b>0</b>° <b>'.$wdirs[16].'</b><b>0</b>° <b>'.$wdirs[17].'</b><b>0</b>° <b>'.$wdirs[18].'</b><b>0</b>° <b>'.$wdirs[19].'</b><b>0</b>° <b>'.$wdirs[20].'</b><b>0</b>° <b>'.$wdirs[11].'</b><b>0</b>°';
?>
Returns mos_temp.php
that looks like this
Hour 1800 2100 0000 0300 0600 0900 1200 1500 1800 2100 0000 0300 0600 0900 1200 1500 1800 2100 0000 0600 1200
Tmps 92°F 92°F 83°F 74°F 70°F 68°F 74°F 88°F 92°F 92°F 83°F 76°F 72°F 71°F 76°F 87°F 93°F 93°F 86°F 75°F 78°F
Dews 69°F 67°F 68°F 67°F 66°F 65°F 68°F 70°F 70°F 69°F 70°F 69°F 69°F 68°F 71°F 72°F 72°F 71°F 72°F 70°F 72°F
W Sp 07 07 04 03 03 02 02 04 04 05 03 03 03 02 04 04 05 08 07 06 03 MPH
W Dr 260° 250° 190° 200° 200° 200° 240° 260° 260° 220° 170° 200° 210° 200° 220° 220° 200° 190° 170° 200° 170°
I would like to take the data from .hours$[variable] , temps$[variable], and $dews[variable]and create an xml file called temps.xml that looks like this
<graph caption='Temp and Dew point' xAxisName='HRs (UTC)' yAxisName='Degrees (F)' numberPrefix='' showNames='1'>
<categories>
<category name='12' hoverText='1200 Hrs' />
<category name='15' hoverText='1500 Hrs' />
<category name='18' hoverText='1800 Hrs' />
<category name='21' hoverText='2100 Hrs' />
<category name='00' hoverText='2400 Hrs' />
<category name='03' hoverText='0300 Hrs' />
<category name='06' hoverText='0600 Hrs' />
<category name='09' hoverText='0900 Hrs' />
<category name='12' hoverText='1200 Hrs' />
<category name='15' hoverText='1500 Hrs' />
<category name='18' hoverText='1800 Hrs' />
<category name='21' hoverText='2100 Hrs' />
<category name='00' hoverText='2400 Hrs' />
<category name='03' hoverText='0300 Hrs' />
<category name='06' hoverText='0600 Hrs' />
<category name='09' hoverText='0900 Hrs' />
<category name='12' hoverText='1200 Hrs' />
<category name='15' hoverText='1500 Hrs' />
<category name='18' hoverText='1800 Hrs' />
<category name='00' hoverText='2400 Hrs' />
<category name='06' hoverText='0600 Hrs' />
</categories>
<dataset seriesName='Temp(F)' color='AFD8F8' showValues="0">
<set value='68'/>
<set value='78'/>
<set value='83'/>
<set value='84'/>
<set value='75'/>
<set value='65'/>
<set value='60'/>
<set value='58'/>
<set value='66'/>
<set value='81'/>
<set value='86'/>
<set value='86'/>
<set value='77'/>
<set value='69'/>
<set value='65'/>
<set value='63'/>
<set value='70'/>
<set value='83'/>
<set value='89'/>
<set value='79'/>
<set value='68'/>
</dataset>
<dataset seriesName='Dew Point' color='F6BD0F' showValues='0'>
<set value='65'/>
<set value='63'/>
<set value='61'/>
<set value='60'/>
<set value='62'/>
<set value='59'/>
<set value='57'/>
<set value='56'/>
<set value='61'/>
<set value='61'/>
<set value='57'/>
<set value='57'/>
<set value='60'/>
<set value='60'/>
<set value='59'/>
<set value='59'/>
<set value='63'/>
<set value='64'/>
<set value='63'/>
<set value='63'/>
<set value='61'/>
</dataset>
</graph>
replacing the "hard values with the data obtained from the remote site.
I have been searching for a tutorial on this but have no idea where to begin.