Недавно я экспериментировал с созданием собственной элементарной поисковой системы. Все шло гладко, так как у меня в базе данных 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, и я все еще относительно новичок в этом, поэтому любой другой совет может помочь. Спасибо