GET Method to Weather API с именем пользователя и паролем в URL не работает - PullRequest
0 голосов
/ 11 мая 2019

Я нашел свое имя пользователя и пароль в IBM Cloud Docs Weather.

У меня есть этот код:

print file_get_contents("https://d40845df-8125-441f-8e7c-e650726ce721:password@twcservice.mybluemix.net/v1/location/30339:4:US/forecast/hourly/48hour.json");
// of course, the password is my password

Результат на моем сайте неавторизован. Array ()

Что не так?

Я могу перейти к Weather API по номеру https://twcservice.mybluemix.net/rest-api/, а вот API для кликабеля для погоды.

Это выглядит так:

введите описание изображения здесь
введите описание изображения здесь

Когда я заполняю пустые поля ввода и нажимаю Попробуйте! Я не получаю ответа.

введите описание изображения здесь

В IBM Cloud Docs Weather я нашел имя пользователя и пароль с помощью GET url.

введите описание изображения здесь

1 Ответ

1 голос
/ 11 мая 2019

Похоже, что они все-таки требуют некоторой авторизации.

curl -X GET --header 'Accept: application/json' 'https://twcservice.mybluemix.net/api/weather/v1/geocode/33.40/-83.42/forecast/hourly/48hour.json'

Я запустил curl в терминале linux и не был авторизован.

То же самое, когда вы пытаетесь ввести URL-адрес непосредственно вбраузер.

Глядя на это: http://www.remkohde.com/2016/11/14/add-serverless-programming-and-data-integration-on-bluemix/

Я думаю, что вам действительно нужно некоторое разрешение:

curl -X GET "https://<username>:<password>@twcservice.mybluemix.net/api/weather/v1/geocode/33.40/-83.42/forecast/daily/10day.json?units=m&language=en-US"

Я думаю, что API может быть устаревшим или что-то еще, так как дажеонлайн тест возвращает странный код ответа 0 .

...