У меня есть 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;
Как я могу это исправить?
какой API возвращает
зависит от вашего требования к API.






вы должны вернуть строку:
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() вышел из строя, вам необходимо удалить знак @, чтобы перестать подавлять ошибку.
Я удалил знак @ и получил сообщение об ошибке «Не удалось открыть поток: соединение отклонено». Это проблема с моим сервером?
что хочешь взамен? если вам нужно сообщение об успехе, тогда return => return 'success'