2015-10-06 92 views
0

我正在從yandex maps api中選擇json數據。當我從瀏覽器調用URL時,它給了我真正的迴應。但是當我在php中調用這個請求時,它並沒有給我同樣的迴應。給予403未經授權的錯誤。Yandex Maps Api Json響應提供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 
} 

爲什麼它給不同勢響應? 非常感謝:)

+1

歡迎來到SO。大多數情況下,最好去看看你使用的API,以及如何實現它。一個未經授權的錯誤基本上已經給你答案。深入研究文檔 – Jaques

+0

你好@Jaques尋求你的答案。但是這個請求正在瀏覽器上工作。如果你點擊網址,你會看到迴應沒有給出任何錯誤。 – user3075283

回答

0

您不能直接使用此服務,它違反ToS