PHP nodeValue классифицируется как не-объект - PullRequest
0 голосов
/ 24 октября 2019

Недавно я экспериментировал с созданием собственной элементарной поисковой системы. Все шло гладко, так как у меня в базе данных phpMyAdmin зарегистрированы URL-адреса и хэши URL-адресов, не было зарегистрировано ни одного заголовка или описания, но программа работала с такими сайтами, как YouTube, Google и местным музыкальным центром. Однако недавно я столкнулся с ошибкой, которую я не могу исправить, и мешает добавить новые веб-сайты в мою таблицу, и я получаю это сообщение об ошибке:

Примечание: попытка получить свойство'nodeValue' необъекта в C: \ xampp \ htdocs \ se \ index.php в строке 22 * ​​1004 *

Я попытался внести небольшие изменения, такие как обеспечение того, чтобы элемент был объектом, используякод

if (is_object($title ->item(0))) {
    $title = $title->item(0)->nodeValue;
}
// Does not work, PHP Recoverable fatal error:  Object of class DOMNodeList could not be converted 
// to string...

, но это только приводит к проблеме, которая не позволит программе двигаться вперед.

здесь приведен предыдущий код вплоть до ошибки

$already_crawled = array();
$crawling = array();

function get_details($url) {

    $options = array('http' => array('method' => "GET", 'headers' => "User-Agent: howBot/0.1\n"));
    $context = stream_context_create($options);
    $doc = new DOMDocument();

    @$doc->loadHTML(@file_get_contents($url, false, $context));

    $title = $doc->getElementsByTagName("title");
    $title = $title->item(0)->nodeValue; // error occurs here

Я использую php7, и я все еще относительно новичок в этом, поэтому любой другой совет может помочь. Спасибо

...