2013-08-07 46 views
0

我正在向ZOHO CRM发送表单数据。我将如下的一些变量添加到XML变量中。Zoho XML格式问题

$xml = 
    '<?xml version="1.0" encoding="UTF-8"?> 
    <Leads> 
    <row no="1"> 
    <FL val="First Name">'.$name.'</FL> 
    <FL val="Last Name"> </FL> 
    <FL val="Email">'.$email.'</FL> 
    <FL val="Phone">'.$phone.'</FL> 
    <FL val="Zip Code">'.$zip.'</FL> 
    <FL val="Description">'.$lessonType.'</FL> 
    <FL val="Lead Source">web</FL> 
    <FL val="Referrer URL">'.$refURL.'</FL> 
    </row> 
    </Leads>'; 

但是,当我这样做时,我得到以下错误。

4600无法处理您的请求。请验证名称和 值是否适合“xmlData”参数。

当我使用静态值替换$ xml变量中的变量并删除了连接时,它已成功提交。

请让我知道如何解决这个问题。

感谢 山姆

回答

0

不知道如果你得到这个固定的,但我想我会扔我的2美分,这里柜面其仍然和发行和/或其他人可能有类似的问题。

我会首先检查您的变量是否正确转义。特别是确保代码中的$ refURL变量是转义任何'/'字符。

如果一切看起来不错,我会仔细检查必填字段。根据文件说,姓和公司是必填字段。

http://www.zoho.com/crm/help/api/modules-fields.html#Leads

(我知道你说你测试了一个硬编码XML文档,所以我想你已经涵盖了这一点,但我只是想抛出在那里)

詹姆斯

1

尝试加双引号,而不是单一的,有时是错误 发生因使用单引号。

0

如果您使用的变量在XML然后再尝试这种格式

<row no=\"1\"> 
    <FL val=\"Home Street Address\">". $post["home_add"] ."</FL> 
    <FL val=\"City\">". $post["city"] ."</FL> 
    <FL val=\"State\">". $post["state"] ."</FL> 
    <FL val=\"Zip Code\">". $post["zip_code"] ."</FL> 
    <FL val=\"Mobile\">". $post["mobile_phone"] ."</FL> 
    <FL val=\"Social Security Num\">". $post["ss"] ."</FL> 
    <FL val=\"DOB\">". $post["dob"] ."</FL> 
</row>