0

我正在从 yandex maps api 中选择 json 数据。当我从浏览器调用 URL 时,它给了我真实的响应。但是当我在 php.ini 中调用此请求时,它并没有给我相同的响应。给出 403 未经授权的错误。

这是 URL,您可以看到真实响应:https ://api-maps.yandex.ru/services/route/2.0/?lang=en_US&token=611617dfbcd24e24fa911f47508ee55a&rll=28.890645900000003%2C41.020271699999995~29.011494&rtm=4 latlong&search_type=geo

这是我的PHP代码:

$mapUrl = "https://api-maps.yandex.ru/services/route/2.0/?lang=en_US&token=611617dfbcd24e24fa911f47508ee55a&rll=".$basLongitude."%2C".$basLatitude."~".$varLatitude."%2C".$varLongitude."&rtm=atm&sco=latlong&search_type=geo";
$json = file_get_contents($mapUrl);
print_r($json); 

这是回应:

{
status: "error",
message: "unauthorized",
code: 403
}

为什么它给出不同的响应?非常感谢 :)

4

1 回答 1

1

您不能直接使用此服务,它违反了ToS

于 2016-06-21T12:08:41.717 回答