Строка не пуста, но не появляется при использовании var_dump

В настоящее время я пытаюсь вернуть общедоступный XML-ресурс, хотя, когда я использую var_dump($resource) он возвращает string(4390) " " .

Я использую CURL для извлечения ресурса, и он успешно возвращает другие ресурсы. Там явно что-то есть (как вы видите, есть 4390 символов!), Но он не возвращается успешно.

Я попробовал обернуть его в utf8_encode хотя это не имело никакого значения.

Я также попытался вернуть его с помощью меток print_r и <pre> хотя это тоже ничего не возвращало.

Любая помощь здесь была бы замечательной!

Related of "Строка не пуста, но не появляется при использовании var_dump"

Чтобы отображать не отображаемые символы из строк, не используйте var_dump но распечатывайте шестнадцатеричный дамп строки , например

 echo bin2hex($resource); 

используя bin2hex Docs , но ссылка выше предлагает больше альтернатив. Возьмите то, что лучше всего подходит для вашей отладки.

Изменить: если вы действительно выводите HTML или XML-элементы, используйте htmlspecialchars Docs :

 echo htmlspecialchars($result); 

Какой тип текста находится в xml? Если есть только теги html, попробуйте просмотреть исходный код интернет-страницы. Возможно, они не будут отображаться, потому что ваш браузер интерпретирует html и не показывает теги

Или вы можете использовать Kint вместо var_dump для отображения вывода отладки. Он будет отображать наибольшую информацию о сбрасываемых переменных наиболее читаемым образом. Излишне говорить, что он отображает html без усилий.

Скриншот:

Кинт скриншот