<html>
<head>
</head>
<body>
<h2>TCP/IP, HTTP Connection for XML retrieval</h2>
<pre>
<?php
error_reporting 
(E_ALL);

#http://www.nws.noaa.gov/data/current_obs/KEWR.xml

/* Get the IP address for the target host. */
$address gethostbyname ('www.nws.noaa.gov');

/* Create a TCP/IP socket. */
$socket fsockopen($address,80, &$errno, &$errstr30);
if (
$socket 0) {
    echo 
"Socket() failed"
} else {
    echo 
"Socket() successful";
}

echo 
"Attempting to connect to '$address' on port 80";

$in "GET /data/current_obs/KEWR.xml HTTP/1.1\r\nHost: www.nws.noaa.gov\r\nConnection: close\r\n\r\n";
$out '';

echo 
"Sending HTTP GET request...";
fwrite ($socket$instrlen ($in));
echo 
"OK.\n";

echo 
"Reading response:\n\n";
$xmlBuffer "";
while (
$out fread ($socket2048)) {
    
$xmlBuffer .= $out;
}

$bgn strpos($xmlBuffer"<temperature_string>") + strlen("<temperature_string>");
$end strpos($xmlBuffer"</temperature_string>");

$temperature substr($xmlBuffer,$bgn,$end-$bgn);
echo 
"<h1>$temperature</h1>";

echo 
"Closing socket...";
fclose ($socket);
echo 
"OK.\n\n";


?>