0

我正在尝试从 SIDN 的返回 xml epp 消息中提取信息

但我不能从这些消息中获取一些变量。我设法得到结果代码和消息。

$domaininfo = 可以在以下位置看到的 xml 消息:http: //pastebin.com/HbXMkdD3

    $xml = new SimpleXMLElement($domeininfo);
// check result code
    if (isset($xml->response->result))
        { foreach($xml->response->result->attributes() as $name => $value) {
            if ($name === 'code')
            { $code = $value; }
          }
        }

if ($code == '1000')
{
    $domeinnaamuitxml = $xml->response->{'resData'}->{'domain:infData'}->{'domain:name'};
    $techcuitxml = $xml->response->{'resData'}->{'domain:infData'}->{'domain:contact type="tech"'};
    $admincuitxml = $xml->response->{'resData'}->{'domain:infData'}->{'domain:contact type="admin"'};
    echo "Domein naam             :    $domeinnaamuitxml \n";
    echo "Admin C                 :    $admincuitxml \n";
    echo "Tech C                  :    $techcuitxml \n";
}

我做错了什么

只要标签中有:-=或“,就会出现问题

肯定欢迎所有帮助

4

1 回答 1

1

用于xpath选择命名空间元素simplexml

$domeinnaamuitxml = (string)$xml->xpath("//domain:name"}[0];

评论:上面的代码需要 PHP >= 5.4 因为[0](数组解引用)。在旧版本的 PHP 中,执行以下操作:

 $domeinnaamuitxml = $xml->xpath("//domain:name"};
 $domeinnaamuitxml = (string)$domeinnaamuitxml[0];

看到它工作:https ://eval.in/101915

于 2014-02-15T14:49:26.807 回答