2015-10-06 9 views
0

Я работаю над выбором json-данных из карт yandex api. Когда я вызываю URL-адрес из браузера, он дает мне верный ответ. Но это не дает мне такой же ответ, когда я вызывал этот запрос в php. Предоставление 403 несанкционированной ошибки.Yandex Maps Api Json Response Предоставление 403 Несанкционированная ошибка

Вот URL, и вы можете увидеть истинный ответ: https://api-maps.yandex.ru/services/route/2.0/?lang=en_US&token=611617dfbcd24e24fa911f47508ee55a&rll=28.890645900000003%2C41.020271699999995~29.011496%2C41.069194&rtm=atm&sco=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 
} 

Почему это дает diffrent ответ ? Спасибо большое :)

+1

Добро пожаловать в SO. В большинстве случаев лучше идти и читать в API, который вы используете, и как его реализовать. Несанкционированная ошибка в основном дает вам ответ уже. Перейдите в документацию – Jaques

+0

Здравствуйте, @Jaques за ваш ответ. Но этот запрос работает над браузером. Если вы нажмете url, вы увидите, что ответ не дает никаких ошибок. – user3075283

ответ

0

Вы не можете использовать эту услугу напрямую, она нарушает ToS.