任何人都可以告诉我将从html网页表单中捕获的数据发布到zoho CRM中的过程吗?
我创建了一个普通的客户端html表单,其中包含使用JavaScript的所有必要验证现在我想将该表单中的数据存储到zoho CRM中,以便我可以更好地分析数据。
答案 0 :(得分:2)
这可以在javascript中完成。我建议使用jQuery Ajax方法来实现这个目的:
http://api.jquery.com/jQuery.post/
你应该可以这样做:
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: xml
});
其中data是您要写入zoho的XML文档。例如,要写入Lead表,它将如下所示:
<Leads>
<row no="1">
<FL val="Lead Source">My Lead Source</FL>
<FL val="Last Name">Smith</FL>
<FL val="First Name">James</FL>
<FL val="Email">name@mydomain.com</FL>
<FL val="Phone">555-1234</FL>
<FL val="Website">www.mydomain.com</FL>
<FL val="Description">Some Informative Description</FL>
</row>
</Leads>
所有这些都会发布到
crm.zoho.com/crm/private/xml/Leads/insertRecords以及您的身份验证令牌,scope = crmapi和newFormat = 1。
可在此处找到更多信息: http://www.zoho.com/crm/help/api/insertrecords.html
所有这一切,使用javascript可能并不可取,因为您必须将AUTH密钥公开给全世界。我不确定,但有了这个身份验证密钥,我想任何人都可以在您不知情或未经许可的情况下阅读,编写或更新您的Zoho CRM。我建议做一些关于在Javascript中这样做的安全含义的研究。我个人从未在JS中做过这件事;仅限PHP和C#。
詹姆斯
答案 1 :(得分:0)
两种选择: 1)您可以将表单提交给soho crm - 在其设置中生成一个Web表单,您将看到操作和输入字段应该是什么。 2)如果你想通过AJAX进行,你不能直接做,因为CORS问题。但您可以使用其API设置自己的服务器端PHP以将其推送到ZOHO CRM(请参阅:https://www.zoho.com/crm/help/api/insertrecords.html) 然后与之互动。
答案 2 :(得分:0)
在没有令牌和API的情况下将内容提交到Zoho CRM。您可以通过邮递员完成。首先,您应该在Zoho CRM中创建一个表单。然后将该表格发布到测试网页上。然后使用邮递员和邮递员拦截器来获取实际的邮递数据。完成后应该看起来像这样:
Function Pushlead(){
var settings = {
"async": true,
"crossDomain": true,
"url": "https://crm.zoho.com/crm/WebForm",
"method": "POST",
"headers": {
"origin": "https://ad5319be-4b64-4b9e-84ec-42d70d3cbe55.htmlcomponentservice.com",
"upgrade-insecure-requests": "1",
"dnt": "1",
"content-type": "application/x-www-form-urlencoded",
"user-agent": wixWindow.formFactor,
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
"cache-control": "no-cache",
"postman-token": "3a7fb37a58"
},
"data": {
"zohoVariableName":"YourVar",
"etc":"Yours"
};
}
邮递员将提供此代码。然后在数据对象中,您只需要以常规json格式复制/粘贴要发布到crm的字段。