CRM Help

Método uploadPhoto

 Finalidade

Você pode usar esse método para fazer upload de fotos para leadsou contatos.

 URL de solicitação

Formato XML:

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

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

 Parâmetros de solicitação

ParâmetroTipo de dadosDescrição
authtoken*StringSequências alfanuméricas criptografadas para autenticar suas credenciais do Zoho.
scope*StringEspecifique o valor como crmapi
id*StringEspecifique o ID exclusivo do registro
content*FileInputStreamPasse o FileInputStream da foto

* – Parâmetro obrigatório

Nota:

  • O tamanho de cada foto não deve exceder 2 MB. Se o tamanho exceder 2 MB, você receberá a seguinte mensagem de erro: " otamanho do arquivo não deve exceder 2 MB".

 Código Java para fazer upload para um lead ou contato

Você pode executar esse programa no seu ambiente Java para fazer o upload de uma foto para um lead ou contato.

No programa, você precisa especificar valores para os seguintes:

  • Seu token de autorização
  • O ID do registro
  • O URL de solicitação uploadPhoto no formato mencionado acima
  • O caminho do arquivo, isto é, a localização da foto
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();
          }
    }
}

 Amostra de resposta

<?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>

 Código PHP para fazer upload de foto para um lead ou contato

<?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

Ainda não consegue encontrar o que você está procurando?

Escreva para nós: support@zohocrm.com