试图获取非对象的属性-> xml

迭戈

我正在检索xml:

$xml = file_get_contents($query);

echo $xml->Email;
echo $xml[0]->Email;

xml(echo $ xml)如下所示:

<GetUserInfo>
<Customer>TestUser</Customer>
<Email>[email protected]</Balance>
</GetUserInfo>

但是这两种方法都产生以下错误:

Notice: Trying to get property of non-object in test.php on line 86

Notice: Trying to get property of non-object in test.php on line 87

我如何获得电子邮件和客户的价值?

Xenos

file_get_contents()返回文件内容,而不是对象。preg_match当您要坚持字符串内容时才可以使用完全不建议使用):

preg_match('~<Email>([^<]+)</Email>~i', file_get_contents($__filePath__), $emails);

我建议使用DOMDocumentDOMXPath(未经测试的代码):

$XMLDoc = new DOMDocument();
$XMLDoc->load($__filePath__);
$XPath = new DOMXPath($XMLDoc);
$emails = $XPath->query('//email');
foreach ($emails as $email)
    var_dump($email->nodeValue);

如果只需要第一个邮件可以使用另一个Xpath表达式,例如//email[1]/GetUserInfo/Email。也可以将foreach替换为$email = reset($emails);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取属性非对象

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

PHP-XML解析(尝试获取非对象的属性)

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

yii:试图获取非对象的属性

来自分类Dev

注意:试图获取非对象错误的属性

来自分类Dev

(全文搜索)试图获取非对象的属性

来自分类Dev

CodeIgniter返回试图获取非对象的属性

来自分类Dev

试图获取非对象的属性-Laravel

来自分类Dev

试图获取非对象的属性[laravel 5.2]

来自分类Dev

php Laravel试图获取非对象的属性

来自分类Dev

Laravel Join:试图获取非对象的属性

来自分类Dev

ErrorException试图获取非对象Laravel的属性

来自分类Dev

试图获取非对象Laravel的属性“浴室”

来自分类Dev

yii:试图获取非对象的属性

来自分类Dev

“试图获取非对象的属性”错误PHP

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

ErrorException试图获取非对象的属性

来自分类Dev

PHP错误“试图获取非对象的属性”

来自分类Dev

laravel试图获取非对象的属性

来自分类Dev

试图在laravel中获取非对象的属性

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

php注意:试图获取非对象的属性

来自分类Dev

CodeIgniter返回试图获取非对象的属性