我正在尝试用 curl 编写请求。我想得到两点之间的距离。因此,我从我的数据库中获取这些点的数据来构建字符串。当我回显它时,最终的字符串看起来像这样。
http://maps.googleapis.com/maps/api/distancematrix/json?origins=40215+Düsseldorf+Königsallee 59&destinations=40215+Düsseldorf&sensor=false
我也尝试使用 https 而不是 http 但结果是一样的。
如您所见,它返回了一个完美的 JSON 响应,但是当我之后执行此操作时,我总是会收到错误消息。
public function request($signedUrl) {
$ch = curl_init($signedUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$this->response = json_decode($data);
}
是$signedUrl
requestUrl。
我从谷歌得到的错误,当我var_dump($data)
是
400. That’s an error.
Your client has issued a malformed or illegal request. That’s all we know. "
当我 var_dump 响应时,它只会给我空值。
这里可能是什么问题,我该如何解决?我也尝试阅读它file_get_contents
但没有成功