任何人都可以告诉我将从html网页表单中捕获的数据发布到zoho CRM的过程吗?
我已经创建了一个普通的客户端html表单,其中包含使用JavaScript的所有必要验证现在我想将该表单中的数据存储到zoho CRM中,以便我可以更好地分析数据。
这可以在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">[email protected]</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)您可以将表单提交给soho crm - 在其设置中生成一个Web表单,您将看到操作和输入字段应该是什么。 2)如果你想通过AJAX这样做,你不能直接做,因为CORS问题。但您可以设置自己的服务器端PHP,使用其API(参见:https://www.zoho.com/crm/help/api/insertrecords.html)将其推送到ZOHO CRM,然后与之交互。
在没有令牌和API的情况下向Zoho CRM提交内容。你可以通过Postman来做到这一点。首先,您应该在Zoho CRM中创建一个表单。然后在测试网页上发布该表单。然后使用postman和postman拦截器来获取真实的帖子数据。完成后它应该看起来像这样:
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的字段。