Почему $ dom-> find возвращает ноль в Telegram Bot? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь написать бота Telegram, используя PHP SDK, и у меня очень странная ошибка.Я пытаюсь выбрать div из строки HTML и отправить сериализованное сообщение.Несмотря на то, что код очень прост, он возвращает нулевой массив, я думал, что проблема может быть связана с импортом HtmlDomParser, но когда я пытаюсь $ dom-> save (), это сработало.Здесь ошибка может показаться не связанной с Telegram, однако, когда я пытаюсь сделать то же самое в простом PHP-скрипте, она работает очень хорошо.

    public function handle($arguments)
    {
        $dom = HtmlDomParser::str_get_html("<div value=\"VAL\" />");
        return $this->replyWithMessage(['text' => serialize($dom->find("div"))]);
    }

Как видите, код действительно прост, однако вместо этогоЧтобы получить сериализацию элемента div, бот отправляет следующее сообщение: «a: 0: {}».Также обратите внимание, что когда я попробовал его с $dom->save(), он работал как положено.

...