MoFish Posted October 4, 2014 Share Posted October 4, 2014 Hi, I'm trying to read the 'code' value "2303" from the following XML. This is currently held in a string called $result. <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="x"> <response> <result code="2302"> <msg>Object exists</msg> <extValue> <value> <domain:name xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"> google.co.uk </domain:name> </value> <reason>V094 Domain name exists already</reason> </extValue> </result> <trID> <clTRID>ABC-1234x5</clTRID> <svTRID>387210698x9</svTRID> </trID> </response> </epp> I have the following, but it is throwing me an error. I cant figure out what I'm doing wrong, as thought i had referenced it correctly. $xml = simplexml_load_file($result); $code = intval($xml->response->result['code']); //line 147 echo $code; Notice: Trying to get property of non-object in class.php on line 147 Warning: simplexml_load_file(): I/O warning : failed to load external entity Any help much appreciated. MoFish Quote Link to comment https://forums.phpfreaks.com/topic/291426-noticewarning-error-when-trying-to-get-value-from-xml/ Share on other sites More sharing options...
Solution requinix Posted October 4, 2014 Solution Share Posted October 4, 2014 You're using simplexml_load_file on a string. There's a similar function that you should be using instead. Quote Link to comment https://forums.phpfreaks.com/topic/291426-noticewarning-error-when-trying-to-get-value-from-xml/#findComment-1492666 Share on other sites More sharing options...
MoFish Posted October 4, 2014 Author Share Posted October 4, 2014 What a numpty I am. Thank you. Quote Link to comment https://forums.phpfreaks.com/topic/291426-noticewarning-error-when-trying-to-get-value-from-xml/#findComment-1492667 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.