0

我想访问 google map api 进行反向地理编码。我使用 file_get_contents 方法访问 url。
$url = "http://maps.google.com/maps/geo?json&ll&ll=".$lat.",".$long;
$data = file_get_contents($url);

我得到 $data 的值为 FALSE,从堆栈溢出我得到的信息是由于 php.ini 文件的配置(allow_url_fopen 在我们的网络服务器中为假)

我联系了网络服务器的人,但由于安全问题他们没有还没准备好更改服务器配置。
有没有其他方法可以在不更改服务器配置的情况下访问 url?分享你的经验,知识,谢谢

4

2 回答 2

2

您的服务器是否安装了 curl 库?你可以试试。

例如,您可以尝试以下操作:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/2.0 (compatible; MSIE 3.02; Update a; AK; Windows 95)");
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, 'http://maps.google.com/maps/geo?json&ll&ll='.$lat.','.$long  );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
$ret_val = curl_exec($ch);

echo $ret_val;
于 2011-08-06T06:10:25.953 回答
1

您可以检查服务器是否安装了 curl 库...

http://www.php.net/manual/en/book.curl.php

cURL support enabled你可以在输出中寻找类似的东西phpinfo();

于 2011-08-06T06:06:43.453 回答