How To Update Record in Zoho CRM Modules

Here we learn How to update record in ZOHO modules using Curl request.

Update Record In Zoho Module

Before making the api call to  records with the rest apis we need to follow some Steps.

1: To generate the Auth Token, you need to follow Below URL.

http://staging.thecodehubs.com/generate-access-code-using-postman-for-zoho

2: Create zoho-update.php file to update record in module and put below code in this file.

Request URL:

https://www.zohoapis.com/crm/v2/{module_name}

Where,
       Module_name: The API name of the module
      Possible_Module_name: leads, accounts, contacts, deals, campaigns, tasks, cases, events, calls, solutions, products, vendors, pricebooks, quotes, salesorders, purchaseorders, invoices, custom, and notes.

<?php 
 
$header = array(
    'Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf" 
);
$data = array(
      'data' => array(
              array(
                  "id": "554023000000527002",
                  "Company": "testing-company",
                  "State":"Testing"
                ),
              ),
      'trigger' => array(),
    );
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "https://www.zohoapis.com/crm/v2/{Module_name}");
curl_setopt( $curl, CURLOPT_HTTPHEADER, $header );
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "PUT" );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data_json ); 
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec($ch);
curl_close($ch);
?>

Here response look like as,

Now we learn how to update specific record using curl request.

Update Specific Record In Zoho Module

Request URL:

https://www.zohoapis.com/crm/v2/{Module_name}/{record_id}

Where,
       Module_name : The API name of the module
       record_id : Specific Record id which you want to update.

<?php 
$header = array(
    'Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf" 
);
$data = array(
      'data' => array(
              array(
                  "id": "554023000000527002",
                  "Company": "testing-company",
                  "State":"tseting"
                ),
              ),
      'trigger' => array(),
    );
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "https://www.zohoapis.com/crm/v2/{Module_name}/{record_id}");
curl_setopt( $curl, CURLOPT_HTTPHEADER, $header );
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "PUT" );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data_json ); 
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec($ch);
curl_close($ch);
?>

How to insert or update Record

The system checks for duplicate records based on the duplicate check field’s values. If the record is already present, it gets updated. If not, the record is inserted. Add below code in your file to add or update record.

Here,

Request URL:

https://www.zohoapis.com/crm/v2/{module_name}

Where,
         module_name : The API name of the module

<?php 
$header = array(
    'Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf" 
);
$data = array(
      'data' => array(
              array(
                  "id": "554023000000527002",
                  "Company": "tseting-company",
                  "State":"test"
                ),
              ),
      'duplicate_check_fields' => array(
                  "Email",
                  "Mobile"
                  ),
      'trigger' => array(),
    );
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "https://www.zohoapis.com/crm/v2/{Module_name}/upsert");
curl_setopt( $curl, CURLOPT_HTTPHEADER, $header );
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "PUT" );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data_json ); 
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec($ch);
curl_close($ch);
?>

 

 

Submit a Comment

Your email address will not be published. Required fields are marked *

Subscribe

Select Categories