Запустив ваш код, я сначала получаю:
Notice: Undefined variable: expr_argos
Warning: DOMXPath::query() [domxpath.query]: Invalid expression
Итак, прежде всего, убедитесь, что вы используете что-то допустимое для вашего запроса XPath - например, вы должны иметь это:
$nodes_argos = $xpath_argos->query($expr_currys);
вместо того, что у вас есть:
$nodes_argos = $xpath_argos->query($expr_argos);
Затем вы получите следующую ошибку:
Notice: Trying to get property of non-object
в следующей строке:
$argos_stock_data = $nodes_argos->item(0)->nodeValue;
По сути, это означает, что вы пытаетесь прочитать свойство, nodeValue
, на чем-то, что не является объектом: $nodes_argos->item(0);
Я предполагаю, что ваш запрос XPath недопустим;Итак, вызов метода xpath()
не возвращает ничего интересного.
Вы должны проверить свой (слишком длинный, чтобы его было легко понять) Запрос XPath, убедившись, чтоэто соответствует чему-то на вашей HTML-странице.