Hello All,
I am currently running a script to strip an .xml file and get the contents, that part of my script works. The part that doesn't is the FSOCK open to get the .xml
This is my code:
<?php
$link = "ssl://www.exetel.com.au/members/usagemeter.php?username,password";
$http_response = "";
$url = parse_url($link);
$fp = fsockopen($url[host], 443, $err_num, $err_msg, 30) or
die("Socket-open
failed--error: ".$err_num." ".$err_msg);
fputs($fp, "GET /$url[path]?$url[query] HTTP/1.0\n");
fputs($fp, "Connection: close\n\n");
while(!feof($fp)) {
$http_response .= fgets($fp, 128);
}
fclose($fp);
$str = $http_response;
$tmp_explode = explode("<br>", $str);
$data = array();
foreach($tmp_explode as $line){
$tmp_line = explode("=", $line);
$data[$tmp_line[0]] = $tmp_line[1];
}
echo "<pre>";
echo $data['data_down'];
echo "</pre>";
?>
If I echo $http_response; the remote server says it can't understand my request, what seems to be the issue?
I also made a cURL script:
<?php
$link = "ssl://www.exetel.com.au/members/usagemeter.php?username,password";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$str = curl_exec($ch);
$tmp_explode = explode("
", $str);
$data = array();
foreach($tmp_explode as $line){
$tmp_line = explode("=", $line);
$data[$tmp_line[0]] = $tmp_line[1];
}
echo "
";
echo $data[
'data_down'];
echo "";
?>
This one doesn't echo anything, whats wrong?