使用cURL而不是file_get_contents

时间:2013-05-19 15:56:54

标签: php curl file-get-contents

出于安全原因,我的网站托管服务商不支持file_get_contents,但支持使用cURL。任何人都可以告诉我现在我会使用curl转换这个短代码吗?我一直在努力,没有运气,所以任何帮助都会非常感激!

<?php
$json_string = file_get_contents("http://api.wunderground.com/api/b2b4a1ad0a889006/geolookup 
/conditions/q/IA/Cedar_Rapids.json");
$parsed_json = json_decode($json_string);
$location = $parsed_json->{'location'}->{'city'};
$temp_f = $parsed_json->{'current_observation'}->{'temp_f'}; 
echo "Current temperature in ${location} is: ${temp_f}\n";
?>

1 个答案:

答案 0 :(得分:0)

我建议您使用套接字

<?php
$fp = stream_socket_client("tcp://api.wunderground.com:80", $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    fwrite($fp, "GET /api/b2b4a1ad0a889006/geolookup/conditions/q/IA/Cedar_Rapids.json HTTP/1.0\r\nHost: api.wunderground.com\r\nAccept: */*\r\n\r\n");
    while (!feof($fp)) {
        echo json_decode(fgets($fp));
    }
    fclose($fp);
}
?>