You are here: SimpleXML returns false positives « PHP « IT news, forums, messages
SimpleXML returns false positives

Posted by "Daevid Vincent" on 10/21/23 11:21

Am I just completely missing something with this SimpleXML functions?

Something else I noticed that seems broken to me...
I can change the "if ($xml->error)" line to "if ($xml->foo)"
and I still get the text echo'd to the screen. ?!!?!

If I change it to "if ($xml->error->code)" then I don't get the text.
Which sort of makes sense, since there is
no "$xml->error" object in the var_dump.

"if (is_object($xml->error))" also return true and outputs the text.

object(SimpleXMLElement)#1 (2) {
["code"]=>
string(3) "tbd"
["string"]=>
string(38) "user not found."
}

The way that I've hacked around this for now is
"if ( (string)$xml->code != '')"

Ideas on what I'm doing wrong, or is this function just completely bunk.

> -----Original Message-----
> Here is a code fragment I use:
>
> $xml = simplexml_load_string($returnData);
> var_dump($xml);
> if (is_object($xml))
> {
> //first lets make sure we didn't get an <ERROR>
> if ($xml->error)
> {
> echo "An ERROR was encountered\n";
> echo "CODE: ".((string)$xml->error->code)."\n";
> echo "STRING: ".((string)$xml->error->string)."\n";
> exit;
> }
>
> ...
> }

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация