|
Posted by Uro Gruber on 03/04/05 21:55
Jochem Maas wrote:
> Richard Lynch wrote:
>
>> UroΓ
Β‘ Gruber wrote:
>>
>>> <resData>
>>> <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
>>> xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
>>> <domain:cd>
>>> <domain:name avail="1">bar.com</domain:name>
>>> </domain:cd>
>>> <domain:cd>
>>> <domain:name avail="1">foo.com</domain:name>
>>> </domain:cd>
>>> </domain:chkData>
>>> </resData>
>>>
>>> But I cant get to this "cd" If I print_r complete response object it
>
> out of interest what does print_r() actually output? better yet what does
> var_dump() actually output? (i.e. post the output please)
Let say I have
$xml = simplexml_load_string($response);
$domains = $xml->response->resData;
var_dump($domains);
I get output
object(SimpleXMLElement)#5 (1) {
["chkData"]=>
object(SimpleXMLElement)#4 (1) {
["cd"]=>
array(2) {
[0]=>
object(SimpleXMLElement)#6 (1) {
["name"]=>
string(7) "foo.com"
}
[1]=>
object(SimpleXMLElement)#7 (1) {
["name"]=>
string(7) "bar.com"
}
}
}
}
ok, here I see that foo and bar but.
and then
var_dump($domains->chkData);
var_dump($domains['domain:chkData']);
output this
object(SimpleXMLElement)#8 (0) {
}
NULL
So It seams like object magicaly disapears. But as Jason said
that namspaces is not fully implemented yet. I tried same code
with RSS XML and schemas and it does not work either. But with
one exception.
I can do
$children = $domains->children('schemalocation');
The I can go inside $children. But here with epp xml this doesnt
work at all, or maybe I'm missing something.
>> XML bigots are probably ready to turn their flame-throwers on me. Oh
>> well.
>
>
> I'm all out of gas, oh hang on I don't even like XML that much :-) -
> with php4
> I found XML a bit nightmarish, and all that namespace stuff can, well,
> really
> screw up your day... I think UroΕ‘ knows that already :-/
>
I think XML is great in such ways, but with this one I can't do
anything about to simplify it, because it standard protocol and
I have to make a client to comunicate with registrar server :(
I screw about 3 days now, but I found solution with
PEAR::XML_Parser. It's not clean but It works for now. If anyone
have same problems I can give a code (it's not finished yet).
regards
Uros
[Back to original message]
|