首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SimpleXML从Zoho CRM API解析XML数据的问题

使用SimpleXML从Zoho CRM API解析XML数据的问题
EN

Stack Overflow用户
提问于 2018-01-04 03:38:39
回答 1查看 86关注 0票数 0

我正在尝试解析以下通过Zoho CRM返回的XML数据:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<response uri="/crm/private/xml/Accounts/getRecords">
    <result>
        <Accounts>
            <row no="1">
                <FL val="ACCOUNTID">941215000005051001</FL>
                <FL val="SMOWNERID">941215000003961005</FL>
                <FL val="Account Owner"><![CDATA[Jamie Clark]]></FL>
                <FL val="Account Name"><![CDATA[Smackers]]></FL>
                <FL val="Phone"><![CDATA[901-308-2556]]></FL>
                <FL val="Account Number"><![CDATA[0]]></FL>
                <FL val="Industry"><![CDATA[Restaurant]]></FL>
                <FL val="SMCREATORID">941215000003961005</FL>
                <FL val="Created By"><![CDATA[Jamie Clark]]></FL>
                <FL val="MODIFIEDBY">941215000001076002</FL>
                <FL val="Modified By"><![CDATA[Phillip Geller]]></FL>
                <FL val="Created Time"><![CDATA[2018-01-02 10:25:59]]></FL>
                <FL val="Modified Time"><![CDATA[2018-01-02 17:59:10]]></FL>
                <FL val="Billing Street"><![CDATA[1525 Airways Blvd]]></FL>
                <FL val="Shipping Street"><![CDATA[1525 Airways Blvd]]></FL>
                <FL val="Billing City"><![CDATA[Memphis]]></FL>
                <FL val="Shipping City"><![CDATA[Memphis]]></FL>
                <FL val="Billing State"><![CDATA[TN]]></FL>
                <FL val="Shipping State"><![CDATA[TN]]></FL>
                <FL val="Billing Code"><![CDATA[38114]]></FL>
                <FL val="Shipping Code"><![CDATA[38114]]></FL>
                <FL val="Last Activity Time"><![CDATA[2018-01-02 17:59:10]]></FL>
                <FL val="Stage"><![CDATA[Documentation Pending]]></FL>
                <FL val="Support Contract"><![CDATA[Yes - Free]]></FL>
                <FL val="Service Type"><![CDATA[POS + CC]]></FL>
                <FL val="Active?"><![CDATA[Not Active]]></FL>
                <FL val="Auto Billing"><![CDATA[No]]></FL>
                <FL val="1st Contact Name"><![CDATA[Kevin Jamerson]]></FL>
                <FL val="Virtual HASP key?"><![CDATA[false]]></FL>
            </row>
        </Accounts>
    </result>
</response>

我使用SimpleXML解析XML,并尝试列出每一行的“帐户名称”和“帐户所有者”。整个XML文档中有20行。然而,我没有得到"Account Name“和"Account Owner”的值,而是收到了第一行的值……20次。

下面是我的PHP:

代码语言:javascript
运行
复制
$xml = simplexml_load_string($result);          
$row = $xml->result->Accounts->row;
$value = $xml->result->Accounts->row->FL;
foreach ($row as $rows) {
    foreach ($value as $values) {
        switch((string) $values['val']) {
            case 'Account Name':
                echo $values."</br>";
                break;
            case 'Account Owner':
                echo $values."</br>";
                break;
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-01-04 07:47:48

我可以通过在第一个foreach语句中更改$value变量的值来解决这个问题。

代码语言:javascript
运行
复制
foreach ($row as $rows) {
            $value = $rows->FL;
            foreach ($value as $values) {
                switch((string) $values['val']) {
                    case 'Account Name':
                        echo "Account Name: ".$values."<br />";
                        break;
                    case 'Case Owner':
                        echo "Case Owner: ".$values."<br />";
                        break;
                    case 'Status':
                        echo "Status: ".$values."<br />";
                        break;
                    case 'Subject':
                        echo "Subject: ".$values."<br />";
                        break;
                    case 'Description':
                        echo "Description: ".$values."<br />";
                        break;
                    case 'Solution':
                        echo "Solution: ".$values."<br />";
                        break;
                }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48084062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档