0

我有以下代码,我需要多次调用谷歌 API 来获取距离。API 的输入是始发地和目的地邮政编码。

当我点击此链接时, http ://maps.googleapis.com/maps/api/directions/json?origin=(1230)&waypoints=(2345)&sensor=false

它工作正常,但如果我在我的 php 代码中调用 API,这会导致内部服务器错误 (500) 并且页面未加载。

// Calling API to get routes
$content=file_get_contents("http://maps.googleapis.com/maps/api/directions/json?origin=1230&waypoints=2345&sensor=false");

$json = json_decode($content);  // here I get internal server error

print_r($json);

请帮助我解决问题。

4

1 回答 1

0

这很容易调试。首先,我会尝试在您的屏幕上输出变量 $content 并使用某种在线 JSON 解码器来查看是否有效。如果是这样; 您可以通过将 json_decode 放在try-catch 语句中来尝试找出为什么 json_decode 不能按预期工作。对于例外的内容,我们可以为您提供帮助;没有它会很难...

于 2013-08-07T08:34:57.133 回答