Невозможно получить ответ JSON от безопасного веб-API

На моем веб-сайте я использовал веб-API для получения данных JSON следующим образом. Однако мне пришлось перенастроить некоторые вещи на сервере, которые я использовал для API, и теперь я не могу получить никаких данных при отправке почтового запроса.

Когда я обращаюсь к веб-API напрямую из браузера, он запрашивает сертификат безопасности и некоторую другую аутентификацию безопасности и т. Д.

Я предполагаю, что это из-за авторизации: базовый, который я использую ниже, который теперь нужно изменить. Как я могу изменить это на то, что работает? Имя пользователя и пароль, которые я использую ниже, верны.

Доступ к веб-API:

$context = stream_context_create(
array(
'http' => array(
'header'  => "Authorization: Basic " . base64_encode("$username:$password")
)
)
);

Получение содержимого в формате JSON

$responsejson = @file_get_contents($url, false, $context);
$responseobj = json_decode($responsejson);

РЕДАКТИРОВАТЬ :

Когда я просто захожу на URL прямо из браузера, я получаю следующее

Ваше соединение не является частным. Возможно, злоумышленники пытаются украсть ваше
информация из (например, пароли,
сообщения или кредитные карты).

Вы пытались связаться, но сервер представил
сертификат, выданный лицом, которому не доверяют ваши
операционная система компьютера. Это может означать, что сервер имеет
создал свои собственные учетные данные безопасности, на которые Chromium не может положиться
для идентификации личности, или злоумышленник может пытаться перехватить
ваши сообщения.

Кроме того, из браузера я не могу получить доступ к этому веб-API, используя HTTP, мне нужно использовать HTTPS.

Это достаточная информация? Это потому, что мой брандмауэр блокирует это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]