Содержимое ответа должно быть строкой или объектом, реализующим __toString (), «логическим»

У меня есть API, я хочу получить детали этого API, используя file_get_contents, используя код laravel. Но я получаю эту ошибку: «Содержимое ответа должно быть строкой или объектом, реализующим __toString (), задано« логическое »». Вот мой код,

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

$ss =  @file_get_contents($url, false, $context);
return $ss;

Как я могу это исправить?

что хочешь взамен? если вам нужно сообщение об успехе, тогда return => return 'success'

Payal Pandav 12.10.2018 08:49

какой API возвращает

user10493532 12.10.2018 08:52

зависит от вашего требования к API.

Payal Pandav 12.10.2018 08:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
3
449
2

Ответы 2

вы должны вернуть строку:

if ($ss)
   return 'success';

В вашем сообщении об ошибке указано, что вы возвращаете логическое значение, что означает, что ваш вызов file_get_contents() возвращает false, что означает сбой вызова.

Вам понадобится что-то вроде:

$ss =  @file_get_contents($url, false, $context);

if ($ss === false) {
    return 'file_get_contents failed.';
}

return $ss;

Если вы хотите узнать, почему ваш file_get_contents() вышел из строя, вам необходимо удалить знак @, чтобы перестать подавлять ошибку.

Я удалил знак @ и получил сообщение об ошибке «Не удалось открыть поток: соединение отклонено». Это проблема с моим сервером?

user10493532 12.10.2018 09:50

Другие вопросы по теме