have a question regarding obtaining a value from a simpleXML Object. So firstly, I do this
$data = $xml->children('SOAP-ENV', true)->Body->children()->ExecuteQueryResponse->pdomOutput->recipient->attributes()->email;
var_dump($data);
And that returns the following
object(SimpleXMLElement)#8 (1) {
[0]=>
string(26) "[email protected]"
}
I need just the email address from this. So I then proceed to do this
$this->response = (string)$data[0];
var_dump($this->response);
Now I would expect the above to return just the email address, but instead, it returns everything, including the type e.g.
string(26) "[email protected]"
I can easily get the email address from this using something like preg_match, but surely this is not the way to go? Is it not possible to get the value without the type?
Thanks
If you just want to have the string, SimpleXML has the __toString()
function for SimpleXMLElements. So with your code this would be:
$data = $xml->children('SOAP-ENV', true)->Body->children()->ExecuteQueryResponse->pdomOutput->recipient->attributes()->email;
$this->response = $data[0]->__toString();