我在Mac OSX上使用MAMP Pro 1.9.4
在phpinfo()中,我看到curl已启用
cURL support enabled
cURL Information 7.20.0
Age 3
Features
AsynchDNS No
Debug No
GSS-Negotiate No
IDN Yes
IPv6 Yes
Largefile Yes
NTLM Yes
SPNEGO No
SSL Yes
SSPI No
krb4 No
libz Yes
CharConv No
Protocols dict, file, ftp, ftps, http, https, imap, imaps, ldap, pop3, pop3s, rtsp, smtp, smtps, telnet, tftp
Host i386-apple-darwin8.11.1
SSL Version OpenSSL/0.9.7l
ZLib Version 1.2.3我的脚本是稍后从Google apis进行地理编码。它可以在我的主机服务商服务器上运行,但不能在本地主机上运行..为什么??
$latlng = "44.3585230889,8.57745766643";
$lang = "it";
$geocodeURL = "http://maps.googleapis.com/maps/api/geocode/json?latlng=$latlng&sensor=false&language=$lang";
$ch = curl_init($geocodeURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$geocode = json_decode($result);
$location = $geocode->results[0]->address_components[0]->long_name;
$city = $geocode->results[0]->address_components[1]->long_name;
$province = $geocode->results[0]->address_components[2]->long_name;
$region = $geocode->results[0]->address_components[3]->long_name;
$country = $geocode->results[0]->address_components[4]->long_name;
$geo_status = $geocode->status;
$geo_str = "$location, $city, $province, $region, $country";
} else {
$geo_status = "HTTP_FAIL_$httpCode";
$geo_str = "Failed: $geo_status";
}发布于 2011-12-08 01:33:01
可能是防火墙问题。默认情况下,Curl尝试使用端口1080,该端口在本地主机/路由器/ ISP上可能未打开。
发布于 2012-10-04 03:18:09
这不是关于代理,而是关于如何使用googleapis。
添加CURLOPT_SSL_ on您的代码,并将它们设置到false中
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);发布于 2021-03-21 18:40:19
在具有自签名证书的本地服务器(例如XAMPP)上,您必须使用:
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);注释:尽管它对测试环境是不安全的,但它解决了问题。
记住为生产服务器激活!
https://stackoverflow.com/questions/8419747
复制相似问题