Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回空值的curl_Php_Json_Curl - Fatal编程技术网

Php 返回空值的curl

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"] . " ";

我正在对一些地址进行地理编码,我发现了一种使用cURL提取json数据的方法。由于某种原因,它不断返回
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)
,并按如下所述对其进行编码即可。