Я использую Symfony\Component\HttpClient\HttpClient для получения содержимого страницы, потому что я использую прокси.
// Customizing the client
$this->httpClient = HttpClient::create(
[
'proxy' => $connection,
]
);
// I get the content of the page - everything loads normally, in the variable $web string
$web = $this->httpClient->request('GET', 'yandex.ru')->getContent();
Принудительно к строке, приведению, то же самое на выходе. $web = (строка) $web;
// В $this->client / use simplehtmldom\HtmlWeb;
$this->client->load($web);
// result null
Если я передаю простой html dom напрямую - все загружается нормально, это формат Symfony HttpClient, который не является дружественным.






если $this->client — это simplehtmldom\HtmlWeb, то метод загрузки ожидает URL-адрес
вам, вероятно, просто нужен HtmlDocument
$document = new \simplehtmldom\HtmlDocument($web);
Это то, что возвращает класс simplehtmldom\HtmlWeb, если он не возвращает значение null.
(Кроме того, «web» — это странное имя переменной для строки исходного кода HTML)