Я работаю над выбором данных JSON из API карт Яндекса. Когда я вызываю URL из браузера, он дает мне истинный ответ. Но это не дает мне тот же ответ, когда я назвал этот запрос в php. Даёт 403 несанкционированную ошибку.
Вот URL, и вы можете увидеть истинный ответ: https://api-maps.yandex.ru/services/route/2.0/?lang=en_US&маркер = 611617dfbcd24e24fa911f47508ee55a&RLL = +28,890645900000003% 2C41.020271699999995 ~ 29,011496% 2C41.069194&МРВ = атм&SCO = LatLong&search_type = гео
Вот мой 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
}
Почему он дает разные ответы?
Большое спасибо 🙂
Вы не можете использовать этот сервис напрямую, это нарушает ToS.
Других решений пока нет …