Today I will be showing you how to insert contact records dynamically in to Zoho CRM using Php.
First we will create a basic html form with 2 fields : i.e first-name and last-name
<html>
<head>
</head>
<body>
<form action="contacts.php" method="post">
First name: <input type="text" name="fname">
Last name: <input type="text" name="lname">
<input type="submit" value="submit" name="submit">
</form>
</body>
</html>
The details from this form will get forwarded to the api file which is named as "contacts.php"
This Api file contains the following code :
<?php
$firstname=$_POST["fname"];
$Lastname=$_POST["lname"];
$xml =
'<?xml version="1.0" encoding="UTF-8"?>
<Contacts>
<row no="1">
<FL val="First Name">' .$firstname. '</FL>
<FL val="Last Name">' .$Lastname. '</FL>
</row>
</Contacts>';
$auth="**********************";
$url ="https://crm.zoho.com/crm/private/xml/Contacts/insertRecords";
$query="authtoken=".$auth."&scope=crmapi&newFormat=1&xmlData=".$xml;
$ch = curl_init();
/* set url to send post request */
curl_setopt($ch, CURLOPT_URL, $url);
/* allow redirects */
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
/* return a response into a variable */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/* times out after 30s */
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
/* set POST method */
curl_setopt($ch, CURLOPT_POST, 1);
/* add POST fields parameters */
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// Set the request as a POST FIELD for curl.
//Execute cUrl session
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Note : In the above code replace the value of the $auth variable with your authorization token given by zoho crm.
The below video demonstrate the end users view of the above code.
[embedyt] https://www.youtube.com/watch?v=Ij5otelJGDE[/embedyt]