CRM Help

Método uploadPhoto

 Finalidad

Puede usar este método para subir fotos a Clientes potenciales o a Contactos.

 URL de la solicitud

Formato XML:

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

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

 Parámetros de la solicitud

ParámetroTipo de datosDescripción
authtoken*CadenaCadena alfanumérica encriptada para autenticar sus credenciales de Zoho.
scope*CadenaEspecificar el valor como crmapi
id*CadenaEspecificar el ID único del registro
contenido*FileInputStreamTraspasar el FileInputStream de la foto

* Parámetro obligatorio

Nota:

  • El tamaño de cada foto no debe superar los 2 MB. Si el tamaño supera los 2 MB, recibirá el siguiente mensaje de error: "El tamaño del archivo no debe superar los 2 MB".

 Código Java para cargar fotos a un cliente potencial o contacto

Puede ejecutar este programa en el entorno Java para cargar fotos a un cliente potencial o contacto.

En el programa, debe especificar valores para las siguientes opciones:

  • Su código de autenticación
  • El ID del registro
  • La dirección URL de la solicitud de uploadPhoto en el formato mencionado anteriormente
  • La ruta del archivo, es decir, la ubicación de la 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();
          }
    }
}

 Ejemplo de respuesta

<?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 cargar fotos a un cliente potencial o contacto

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

Todavía no puede encontrar lo que está buscando?

Escríbenos: support@zohocrm.com