• Skip to primary navigation
  • Skip to main content

Jorge Arrambide

Especialista en programación web en java

  • ¿Quién soy?
  • Contactar
  • Servicios
    • Asesorías de programación universidad
  • Articulos
    • Java
    • Salesforce
    • WordPress

Cómo consumir WSDL de servicios web personalizados de salesforce

En este breve tutorial, mostraré los pasos necesarios para consumir un web service de una clase personalizada en Salesforce, con la herramiente SOAP UI.

Descargar el WSDL de compañía (enterprise)

Primero descargaremos el wsdl enterprise (recuerda descargar el WSDL del sandbox requerido), buscando en el menú de configuración lo siguiente:

Código personalizado / API, luego ir a la sección WSDL de compañia y guardarlos como entreprise.wsdl (puede ser otro nombre)

A continuación los pasos para importar el archivo enterprise.wsdl en SOAP UI:

1.- Crear un proyecto (New project SOAP) en SOAP UI

Crear proyecto en SOAP UI

2.- Dar clic en Browse

Seleccionamos el WSDL que descargamos de Salesforce

3.- Seleccionar el archivo enterprise.wsdl

Archivo enterprise.wsdl de Salesforce

4.- Nombrar el proyecto en SOAP UI, aquí muestro el prefijo que uso:

Nombramos el proyecto

5.- Así queda la estructura del proyecto del archivo enterprise.wsdl

Estructura del proyecto ENTERPRISE.wsdl creado

6.- El método que nos interesa, es login, lo expandimos (símbolo +) damos doble clic sobre Request1, y proporcionamos el usuario de salesforce que se usará para llamar a los métodos que serán expuestos mediante SOAP.

Es importante colocar en la etiqueta urn:password, la contraseña + token del usuario, todo junto sin espacios.

Importante colocar el password y token

7.- Una vez proporcionado el usuario y la contraseña + token, damos clic en el icono RUN (triangulo verde), y tendremos que ver una respuesta como la siguiente:

Obtenemos el sessionId de Salesforce

La siguiente fase, es descargar el WSDL de nuestra clase que creamos, que contiene los métodos que se van a exponer al cliente, para crear OTRO proyecto SOAP.

1.- Ir a configuración en Salesforce, buscar clases, y descargar el WSDL de la clase que deseamos consumir mediante SOAP, en este caso la clase que creé se llama STA_WS_ExternoToSF

Buscamos nuestra clase que esta declarada para ser consumida con SOAP

2.- Una vez descargado, repetimos el mismo paso, para crear otro proyecto SOAP, cargando el nuevo archivo WSDL y nombramos al proyecto con el nombre que desees. (De preferencia que tenga un sufijo que indique de que SANDBOX fue descargado dicho archivo)

3.- En el nuevo proyecto SOAP, buscamos el método que queremos consumir, en este caso, el método que cree fue upsertCliente (así nombré el método el cual inserta o actualiza) y con el sessionId obtenido en la respuesta del método login, lo colocamos como en la siguiente imagen.

En la etiqueta <sta:xml> colocamos el xml que recibirá el método, importante que este envuelto en <![CDATA[ xxxxx ] ]>

Ejemplo de como consumir un método mediante SOAP de Salesforce

Derechos de autor © 2025

  • Política de privacidad
  • Política de cookies
Este sitio web utiliza cookies propias para poder optimizar su visita a la página y cookies de terceros para recoger información sobre sus visitas y el uso de nuestra web. Vd. puede permitir su uso, rechazarlo o cambiar la configuración cuando lo desee. En caso de seguir navegando, se considerará que se acepta el uso. Más información: Política de Cookies