ADF XML未被电子邮件接收器解析

时间:2012-11-30 23:23:47

标签: php xml email-integration

我使用GravityForms(基于Wordpress,但与Wordpress无关)构建了一个程序,该程序从首要条目表单中获取数据,并将表单内容(包括各种隐藏字段等)输出到ADF格式的XML。 XML由电子邮件帐户接收,该帐户应该解析数据。它工作正常。现在,六个月后,我无法理解,事实并非如此。 XML结构完全相同。电子邮件的格式仍然相同(仅限文本,非HTML)。什么都没有改变,但现在它没有改变。

系统继续从其他来源接收ADF / XML数据,没有任何故障,但由于某种原因不再使用我们的东西。以下是发送内容的示例:

<?XML VERSION=“1.0”?>
<?ADF VERSION="1.0"?>
<adf>
    <prospect>
        <requestdate>2012-11-30</requestdate>
        <vehicle>
            <year>2013</year>
            <make>Audi</make>
            <model>A4 2.0T</model>
        </vehicle>
        <customer>
            <contact>
                <name part="full">TESTING ADF LEAD FORM – XML STRUCTURE REVISED</name>
                <phone>(123)456-7890</phone> 
                <email>someonewho@isntme.com</email>
            </contact>
                <comments>Not Specified</comments>
        </customer>
        <vendor>
            <contact>
                <name part="full">VENDOR NAME</name> 
                <phone>123-456-7890</email>
                <email>test@autowebsite.com</phone>                                                                                                                       
            </contact> 
        </vendor> 
        <provider> 
            <name part="full">PROVIDER NAME</name> 
            <service>SERVICE</service>
            <url>http://somewhere.com/</url>
            <email>test@somewhere.com</email>
            <phone>123-456-7890</phone> 
        </provider>  
    </prospect> 
</adf>

使用原生Wordpress邮件功能(可能也使用PHPmailer,相同的概念),并格式化为文本。基本上发送带有上述XML代码的纯文本电子邮件。

注意:接收数据的CRM中没有任何变化。没有升级或修改。它只是停止工作,无法弄清楚原因。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我几天来一直在努力解决类似的问题,最后让它进行了一些调整。

<?xml version="1.0"?>
<prospect>
    <id source="Your_Company" sequence="1"></id>
    <requestdate>2012-11-30</requestdate>
    <vehicle status="" interest="buy">
        <year>2013</year>
        <make>Audi</make>
        <model>A4 2.0T</model>
    </vehicle>
    <customer>
        <contact>
            <name part="first">TEST_FIRSTNAME</name>
            <name part="last">TEST_LASTNAME</name>
            <email preferredcontact="1">someonewho@isntme.com</email>
            <phone type="voice">(123)456-7890</phone>
            <address>
                <street line="1">123 Main St</street>
                <city>SomeCity</city>
                <regioncode>MT</regioncode>
                <postalcode>12345</postalcode>
                <country>USA</country>
            </address>
        </contact>
        <timeframe>24 hours</timeframe>
        <comments>We put a disclaimer here.</comments>
    </customer>
    <vendor>
        <id source="Your_Company" sequence="1"></id>
        <vendorname>VendorName</vendorname>
        <contact>
            <name part="full">John Doe</name>
            <email>dealercontact@dealer.com</email>
            <phone type="voice">123-456-7890</phone>
            <address>
                <street line="1">123 Dealer St.</street>
                <city>DealerCity</city>
                <regioncode>MT</regioncode>
                <postalcode>12345</postalcode>
                <country>USA</country>
            </address>
        </contact>
    </vendor>
    <provider>
        <id source="Your_Company" sequence="1">Your_Company</id>
        <name part="full">Your_Company.com</name>
        <service>Your_Company.com</service>
    </provider>
</prospect>

它并不真正与ADF文档一致,但它在我们的几个不同的CRM中运行良好。我知道这个话题有点陈旧,但我希望它有所帮助!