Aide CRM

Méthode uploadPhoto

 Objectif

Vous pouvez utiliser cette méthode pour charger des photos vers des leads ou vers des contacts.

 URL de la demande

Format XML :

Pour les leads :
https://crm.zoho.com/crm/private/xml/Leads/uploadPhoto?authtoken=Auth Token&scope=crmapi&id=Record Id&content=File Input Stream

Pour les contacts :
https://crm.zoho.com/crm/private/xml/Contacts/uploadPhoto?authtoken=Auth Token&scope=crmapi&id=Record Id&content=File Input Stream

 Paramètres de la demande

ParamètreType de donnéesDescription
authtoken*ChaîneChaîne alphanumérique chiffrée utilisée pour l'authentification de vos identifiants Zoho.
scope*ChaîneEntrez la valeur crmapi
id*ChaîneIndiquez l'ID unique de l'enregistrement
content*FileInputStreamTransmet le FileInputStream de la photo

* - Paramètre obligatoire

Remarque :

  • La taille de chaque photo ne doit pas dépasser 2 Mo. Si la taille dépasse 2 Mo, vous recevrez le message d'erreur suivant : « La taille du fichier ne doit pas dépasser 2 Mo ».

 Code Java pour charger une photo vers un lead ou un contact

Vous pouvez exécuter ce programme dans votre environnement Java pour charger une photo vers un lead ou un contact.

Dans le programme, vous devez définir des valeurs pour les éléments suivants :

  • Votre jeton d'authentification
  • L'ID de l'enregistrement
  • L'URL de demande uploadPhoto selon le format mentionné ci-dessus
  • Le chemin du fichier, c.-à-d. l'emplacement de la photo
import java.io.*;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.methods.multipart.Part;
import org.apache.commons.httpclient.methods.multipart.FilePart;
import org.apache.commons.httpclient.methods.multipart.StringPart;
import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;
import org.apache.commons.httpclient.methods.multipart.PartSource;
import org.apache.commons.httpclient.methods.multipart.ByteArrayPartSource;
public class UploadPhoto 
{
    public static void main(String args[])
    {
          try
          {
                String auth_token = "USER AUTH TOKEN";
                String auth_scope = "crmapi";
                String targetURL = "https://crm.zoho.com/crm/private/xml/Leads/uploadPhoto";
                String recordId = "RECORD ID";
                String file = "FILE NAME";
                File f = new File(file);
                FileInputStream fis = new FileInputStream(f);
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                int c;
                while ((c = fis.read()) != -1)
                {
                      bos.write(c);
                }
                byte[] fbArray = bos.toByteArray();
                if(useAuthToken)
                {
                      targetURL = targetURL + "?authtoken="+ auth_token +"&ampscope="+ auth_scope;
                }
                PartSource ps = new ByteArrayPartSource(file,fbArray);
                PostMethod post =new PostMethod(targetURL);
                Part[] fields = { new FilePart("content",ps), new StringPart("id", recordId), };
                post.setRequestEntity(new MultipartRequestEntity(fields,post.getParams()));
                HttpClient httpclient = new HttpClient();
                httpclient.executeMethod(post);
                String postResp = post.getResponseBodyAsString();
                System.out.println("postResp===========&gt : "+postResp);
          }
          catch(Exception e)
          {
                e.printStackTrace();
          }
    }
}

 Exemple de réponse

<?xml version="1.0" encoding="UTF-8" ?>
<response uri="/crm/private/xml/Leads/uploadPhoto">
<status>
<code>200</code>
</status>
<success>
<code>4800</code>
<message>Photo uploaded succuessfully</message>
</success>
</response>

 Code PHP pour charger une photo vers un lead ou un contact

<?php
$recordId="2000000016885";
$ch=curl_init();
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_VERBOSE,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_URL,"https://crm.zoho.com/crm/private/xml/Leads/uploadPhoto?authtoken=<Your Authtoken>&scope=crmapi");
curl_setopt($ch,CURLOPT_POST,true);
$post=array("id"=>$recordId,"content"=>"@/home/path/to/my/photo.png");
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
$response=curl_exec($ch);
echo $response;
?>

Share this post : FacebookTwitter

Vous ne trouvez toujours pas ce que vous cherchez?

Écrivez-nous: support@zohocrm.com