Php 返回空值的curl
我正在对一些地址进行地理编码,我发现了一种使用cURL提取json数据的方法。由于某种原因,它不断返回Php 返回空值的curl,php,json,curl,Php,Json,Curl,我正在对一些地址进行地理编码,我发现了一种使用cURL提取json数据的方法。由于某种原因,它不断返回null我已回显了$url,并将其复制到浏览器的地址字段中,它按预期工作,因此我知道url是有效的。有人发现我代码中的错误吗 for($count=0; $count < count($uploadedArray); $count++) { $address = ""; $address .= $uploadedArray[$count]["Address"] . " ";
null
我已回显了$url
,并将其复制到浏览器的地址字段中,它按预期工作,因此我知道url是有效的。有人发现我代码中的错误吗
for($count=0; $count < count($uploadedArray); $count++) {
$address = "";
$address .= $uploadedArray[$count]["Address"] . " ";
$address .= $uploadedArray[$count]["City"] . ", ";
$address .= $uploadedArray[$count]["State"] . " ";
$address .= $uploadedArray[$count]["Zip"];
$url = urlencode("https://maps.googleapis.com/maps/api/geocode/json?address=" . $address . "=%s&sensor=false");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$geoloc = json_decode(curl_exec($ch), true);
var_dump($geoloc);
echo $geoloc['results'][0]['geometry']['location']['lat']; // get lat for json
echo $geoloc['results'][0]['geometry']['location']['lng']; // get ing for json
}
for($count=0;$count
您不应该在整个url上使用。您应仅在以下参数上使用它:
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($address) . "=%s&sensor=false";
你不应该在整个url上使用。您应仅在以下参数上使用它:
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($address) . "=%s&sensor=false";
不要对url进行url编码。只是参数
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($address) . "=%s&sensor=false";
不要对url进行url编码。只是参数
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($address) . "=%s&sensor=false";
您是否尝试过使用文件获取内容?
如果您需要发送一些额外的参数,请使用上下文选项。您是否尝试过使用文件获取内容?
如果您需要发送一些额外的参数,请使用上下文选项。PS您不需要使用CURL,只需使用
file\u get\u contents($url)
,并按如下所述对其进行编码。PS您不需要使用CURL,只需使用file\u get\u contents($url)
,并按如下所述对其进行编码即可。