Webserviceesp
Webserviceesp
Webserviceesp
Versión : V-5.7
Fecha : Octubre
2020
Actualizaciones
Web Service
El término "Servicio Web" representa un programa informático que permite la comunicación y el
intercambio de información entre aplicaciones y sistemas heterogéneos en entornos distribuidos.
Se trata, pues, de un conjunto de funcionalidades presentadas en Internet o en una Intranet, por y
para aplicaciones o máquinas, sin intervención humana y en tiempo real. El Servicio Web se llama a
través de una URL y lleva un nombre de archivo.
Los programas informáticos están escritos en varios lenguajes de programación y en varias plataformas
pueden utilizar servicios web para intercambiar datos a través de redes informáticas como Internet.
Esta interoperabilidad se debe al uso de normas abiertas agrupadas en el término genérico SOA (Service
Oriented Architecture).
La principal ventaja del uso del Servicio Web es el intercambio automático de flujos de información en
tiempo real con los servidores de Mondial Relay, a diferencia de los intercambios de archivos (vía ftp) que
tienen lugar a intervalos regulares durante el día.
Los servicios web utilizan estándares y protocolos abiertos. Todos los datos de intercambio están
formateados en XML. Esta codificación puede realizarse mediante SOAP o XML-RPC. Basados en el
protocolo HTTP, los Servicios Web pueden funcionar a través de numerosos cortafuegos sin necesidad de
modificar los filtros.
Para más información, consulte: http://fr.wikipedia.org/wiki/Service_Web
Mondial Relay no se hace responsable del contenido de la página anterior y no puede garantizar la
información.
Tenga en cuenta que las modalidades y opciones de entrega (contra reembolso, envío de varios
paquetes, etc.) presentadas en este documento no están disponibles para todos los contratos
(offrestart). Su contacto comercial podrá informarle sobre su contrato.
Norma ISO
El documento hace referencia a dos normas ISO para identificar los países y las lenguas.
La norma de referencia para los códigos de país es la ISO 3166-1. Mondial Relay sólo utiliza el
código "alpha-2" de esta norma.
El sitio web de Mondial Relay™ no incluye todos los países y códigos de idioma presentes en la ISO
normas mencionadas anteriormente.
Hash MD5
El algoritmo MD5 Message-Digest es una función hash criptográfica ampliamente utilizada que
produce un valor hash de 128 bits (16 bytes). Especificado en el RFC 1321, MD5 se ha empleado
en una amplia variedad de aplicaciones de seguridad, y también se utiliza habitualmente para
comprobar la integridad de los datos. Un hash MD5 se expresa normalmente como un número
hexadecimal de 32 dígitos.
Mondial Relay™ no se hace responsable del contenido de esta página y no puede garantizar la información
de la misma.
Transferencia XML
XML es un metalenguaje. Es una herramienta que generaliza el principio del etiquetado lógico y
permite construir lenguajes de etiquetado para representar los documentos en términos de
estructuras lógicas, independientemente de su modo de procesamiento. El etiquetado lógico tiene
lugar en el siguiente orden :
https://api.mondialrelay.com/Web_Services.asmx
Todas las llamadas al método del Servicio Web estarán aseguradas con una clave de control. El
algoritmo para el cálculo de esta clave de control se detalla más adelante en este documento.
Credenciales de prueba:
• Enseigne (marca): BDTEST13
• Clave privada: PrivateK
Debe ponerse en contacto con el Departamento de Informática de Mondial Relay si necesita ayuda para
configurar los filtros.
Ejemplo
Cálculo del método " WSI3_GetEtiquettes " con los siguientes parámetros:
Mondial Relay no es responsable del contenido de estas páginas y no puede dar ninguna garantía
sobre la información que contiene.
.NET ejemplo:
Ejemplo de JAVA:
intentar {
MessageDigest messageDigest = MessageDigest. getInstance("MD5"); byte[]
b = messageDigest.digest(s.getBytes(Charset. forName("UTF-
8"))); BigInteger bigint = new BigInteger(1, b);
System.out.println(String.format("%032X", bigint));
} catch (NoSuchAlgorithmException e) {
System.err.println("No such algorithm");
}
Impresión de etiquetas
Las etiquetas deben imprimirse en una etiqueta blanca y su tamaño puede ser A4, A5 o 10x15.
Utilizando el filtro sobre el número del Punto Relais®, este método permite obtener información
sobre un Punto Relais® en particular.
• 24R : Buscar los Puntos Relais que proponen la entrega a Punto Relais® L •
• 24L : Buscar los puntos Relais que proponen la entrega al Punto Relais® XL
• DRI : Buscar los puntos Relais que proponen la entrega a Colisdrive®.
• REL : Buscar los puntos Relais que sugieren la colección de Point Relais®.
Utilización del filtro " Délais d'envoi " (plazo de entrega)
Los resultados del método pueden adaptarse en función del tiempo necesario para realizar los
envíos a Mondial Relay. Basta con especificar el número de días en el parámetro " DelaisEnvoi ".
Utilización del filtro " Numéro de Point Relais® " (Número de Point Relais®)
Puede obtener información sobre un Punto Relais concreto especificando los parámetros " Pays "
(País) y " NumPointRelais " (Número de Punto Relais®).
Método WSI4_PointRelais_Recherche
En parámetros
(F) Facultativo /
Parámetros Comentar
(O) Obligatorio
io
8 Caracteres alfanuméricos
Enseigne (Comerciante) O
^[0-9A-Z]{2}[0-9A-Z ]{6}$
Su código de comerciante proporcionado por Mondial Relay en su documento
de parámetros de seguridad
2 Caracteres alfanuméricos
Pays (País) O
^[A-Za-z]{2}$
Código ISO del país a partir del cual se debe realizar la búsqueda
6 Caracteres alfanuméricos
NumPointRelais F/O
^[0-9]{6}$
Point Relais I D debe utilizarse en combinación con el parámetro país si se
desea obtener información particular de Point Relais®.
25 Caracteres alfanuméricos
Ville (Ciudad) F/O
^[A-Za-z_\-' ]{2,25}$
NO APLICABLE
11 Personajes
Latitude F/O
^-?[0-9]{2}\.[0-9]{7}$
Latitud que se utilizará como origen de la búsqueda. Si se da este parámetro,
no se tendrá en cuenta el código postal.
11 Personajes
Longitude F/O
^-?[0-9]{2}\.[0-9]{7}$
Longitud que se utilizará como origen de la búsqueda. Si se da este parámetro,
no se tendrá en cuenta el código postal.
Lista de valores
Taille (Talla) F
^(XS|S|M|L|XL|3XL)$
No utilizar a menos que lo especifique Mondial Relay.
Poids (Peso) F
(F) Facultativo /
Parámetros Comentar
(O) Obligatorio
io
Peso del envío en gramos. (15 gramos como mínimo)
6 Caracteres numéricos
^[0-9]{1,6}$
Lista de valores
Action F
^(REL|24R|24L|DRI)$
Modo de recogida o entrega.
6 Caracteres numéricos
DelaiEnvoi F
^(\d{3},|\d{3})*$
TypeActivitie F
NACE NA No aplicable
Numérico (máx. :
NombreResultats O
30) [0-3][0-9]
Define el número de Puntos Relais® devueltos en la respuesta
32 Caracteres alfanuméricos
SECURITY O
hash MD5 en mayúsculas para la siguiente cadena : ^[0-9A-Z]{32}$
[Enseigne][Pays][NumPointRelais][Ville][CP][Latitude][Longitude][Taille][Poids][
Action][DelaiEnvoi][RayonRecherche][TypeActivite][NombreResultats][CLE
PRIVEE]
Parámetros de salida
6 Caracteres numéricos
>Num O
^[0-9]{6}$
Punto Relais® ID
36 Caracteres alfanuméricos
>Lgdr1 O
36 Caracteres alfanuméricos
>LgAdr2 O
36 Caracteres alfanuméricos
>LgAdr3 O
36 Caracteres alfanuméricos
>LgAdr4 O
32 Caracteres alfanuméricos
>Ville O
2 Caracteres alfanuméricos
>Pays O
11 Personajes
>Longitude O
^-?[0-9]{2}\.[0-9]{7}$
Punto Relais® Longitud
>TypeActivite O
>Distancie O
>Localisation1 O
>Localización2 O
Horario de apertura del lunes (Dato 1 : franja horaria de apertura 1), (Dato 2 :
franja horaria de cierre 1), (Dato 3 : franja horaria de apertura 2), (Dato : franja
horaria de 4cierre 2).
Conjunto de objetos
>Informaciones_Dispo O
>Debut O
>Fin O
>URL_Plan O
>URL_Photo O
Método WSI2_RechercheCP
En parámetros
Facultativo /
Parámetro Obligatorio Comentario
Código ISO del país a partir del cual se debe realizar la búsqueda Código ISO, para Francia :
FR
^[A-Z]{2}$
3 a los personajes26
Ville (Ciudad) O
Las letras iniciales de la ciudad para la búsqueda. [A-Z_-' ]{3,26}
NbResult O
1 a los caracteres
Cantidad de resultados requeridos numéricos2
Máximo : 15
32 fijar los caracteres
Security O
^[0-9A-Z]{32}$
Código de seguridad.
Parámetros de salida
Facultativo /
Parámetros Obligatorio Comentario
3 caracteres numéricos
STAT O
^[0-9]{1,3}$
Estado de la llamada
Tabla de datos
Liste (Lista)
Tabla de comunidades
Nombre de la ciudad
• DE : [0-9]{5}
• BE : [0-9]{4}
• ES : [0-9]{5}
• FR : [0-9]{5}
• IT : [0-9]{5}
• LU : [0-9]{4}
• PT : [0-9]{4}(-[0-9]{3})?
• GB : (¿1,2?)\Nde [\Nde] 0,2}[ ]\Nde [\Nde]\N2}
• ES DECIR : [0-9A-Z ]{0,10}
• NL : [0-9 A-Z]{4,7}
• AT : [0-9]{4}
Método WSI2_CreationExpedition
En parámetros
Parámetros Facultativo / Comentar
Obligatorio io
15 caracteres
NDossier F
^(|[0-9A-Z_ -]{0,15})$
Referencia del envío del comerciante, por ejemplo, número de factura.
9 caracteres
NClient F
^(|[0-9A-Z]{0,9})$
Referencia del destinatario (n°)
32 caracteres
Expe_Ad1 O
^[0-9A-Z_\-'., /]{2,32}$
Remitente (Datos Nombre Nombre)
Datos aceptados = "MR", "M.", "MME", "MLE" y "MLLE
Particulares :
^((MR|M.|M|MME|MLE|MLLE) )$
32 caracteres
Expe_Ad2 F
^[0-9A-Z_\-'., /]{0,32}$
Remitente (información adicional de la dirección)
32 caracteres
Expe_Ad3 O
^[0-9A-Z_\-'., /]{2,32}$
Remitente (calle)
En los Países Bajos, el número de la calle debe aparecer al final del campo
32 caracteres
Expe_Ad4 F
^[0-9A-Z_\-'., /]{0,32}$
Remitente (información adicional de la dirección)
70 caracteres
Expe_Mail F
Formato de correo electrónico
Remitente (correo electrónico) RFC2822
^[\w\-\.\@_]{7,70}$
Dest_Ad1 O
32 caracteres
Dest_Ad2 F
^[0-9A-Z_\-'., /]{0,32}$
Destinatario (información adicional de la dirección)
32 caracteres
Dest_Ad3 O
^[0-9A-Z_\-'., /]{2,32}$
Destinatario (Calle)
En los Países Bajos, el número de la calle debe aparecer al final del campo
32 caracteres
Dest_Ad4 F
^[0-9A-Z_\-'., /]{0,32}$
Destinatario (información adicional de la dirección)
2 caracteres fijos
Dest_Pays O
ISO,código de Francia :
Destinatario (código de país) (código ISO : FR, BE...)
FR
^[A-Z]{2}$
70 caracteres
Dest_Mail F
Formato de correo electrónico
Destinatario (correo electrónico) RFC2822
^[\w\-\.\@_]{7,70}$
Poids (Peso) O
3 caracteres numéricos
Longueur (Longitud) F
^[0-9]{0,3}$
Longitud desarrollada en cm.
7 caracteres numéricos
CRT_Valeur (valor COD) O
^[0-9]{1,7}$
Valor del envío contra reembolso en céntimos
7 caracteres numéricos
Exp_Valeur (valor del envío) F
^[0-9]{0,7}$
Valor del envío en céntimos
3 caracteres numéricos
Montage F
^(|[0-9]{1,3})$
Tiempo de montaje
" 0 " por defecto.
1 carácter
Assurance F
^(|[0-9A-Z]{1})$
Cobertura del seguro. "
0 " por defecto.
31 caracteres
Instrucciones F
^[0-9A-Z_\-'., /]{0,31}
Información adicional
Parámetros de salida
Parámetros Facultativo / Comentario
Obligatorio
3 caracteres numéricos
STAT O
Estado de la llamada ^[0-9]{1,3}$
30 caracteres
TRI_Agence O
Nombre de la agencia
Lista de valores
TRI_LivraisonMode O
predefinidos
Modo de entrega ^(LCC|LD1|LDS|24R|24L
|ESP|DRI)$
CodesBarres O
Tabla de caracteres de
Tabla de códigos de barras
cadena Formato de cada
elemento :
26 arreglar los
caracteres numéricos
^[0-9]{26}$
N.B:
En parámetros
Facultativo /
Parámetros Obligatorio Comentar
io
8 fijar los caracteres
Enseigne O
^[0-9A-Z]{2}[0-9A-Z ]{6}$
Este parámetro es el código de identificación del comerciante que figura
en el documento de parámetros.
15 caracteres
NDossier F
^(|[0-9A-Z_ -]{0,15})$
Referencia del envío del comerciante, por ejemplo, número de factura
9 caracteres
NClient F
^(|[0-9A-Z]{0,9})$
Referencia del destinatario
Expe_Ad1 O 32 caracteres
32 caracteres
Expe_Ad2 F
^[0-9A-Z_\-'., /]{0,32}$
Remitente (Otra información del nombre)
32 caracteres
Expe_Ad3 O
^[0-9A-Z_\-'., /]{2,32}$
Remitente (Calle)
En los Países Bajos, el número de la calle debe aparecer al final del campo
Expe_Ad4 F
Facultativo /
Parámetros Obligatorio Comentar
io
Remitente (información adicional de la dirección)
32 caracteres
^[0-9A-Z_\-'., /]{0,32}$
70 caracteres
Expe_Mail F
Formato de correo electrónico
Remitente (correo electrónico)
RFC2822
^[\w\-\.\@_]{7,70}$
Dest_Langage O
2 fijar los caracteres
Idioma del remitente Códigos de condado ISO permitidos:
FR, ES, NL, ES
^[A-Z]{2}$
Dest_Ad1 O 32 caracteres
Destinatario (Datos Nombre Nombre) ^[0-9A-Z_\-'., /]{2,32}$
32 caracteres
Dest_Ad2 F
Destinatario (Otra información del nombre) ^[0-9A-Z_\-'., /]{0,32}$
Facultativo /
Parámetros Obligatorio Comentar
io
32 caracteres
Dest_Ad3 O
^[0-9A-Z_\-'., /]{2,32}$
Destinatario (Calle)
En los Países Bajos, el número de la calle debe aparecer al final del campo
32 caracteres
Dest_Ad4 F
^[0-9A-Z_\-'., /]{0,32}$
Destinatario (Información adicional de la dirección)
70 caracteres
Dest_Mail F
Formato de correo electrónico
Destinatario (correo electrónico) RFC2822
^[\w\-\.\@_]{7,70}$
3 caracteres numéricos
Longueur F
Longitud desarrollada en cm ^[0-9]{0,3}$
Facultativo /
Parámetros Obligatorio Comentar
io
2 caracteres numéricos
NbColis O
^[0-9]{1,2}$
Número de paquetes en el envío
7 caracteres numéricos
CRT_Valeur O
^[0-9]{1,7}$
Valor del envío contra reembolso en céntimos
7 caracteres numéricos
Exp_Valeur F
^[0-9]{0,7}$
Valor del envío en céntimos
Facultativo /
Parámetros Obligatorio Comentar
io
proceso. Si no le preocupa el proceso de notificación, deje esta zona
vacía.
3 caracteres numéricos
Montaje F
^(|[0-9]{1,3})$
Tiempo de montaje "
0 " por defecto.
31 caracteres
Instructions F
^[0-9A-Z_\-'., /]{0,31}
Información adicional
336 caracteres
Texte F
10 x caracteres30 separados por " (cr) " ^([^<>&']{3,30})(\(cr\)[^<>&']{0,30}){0
,9}$
ADVERTENCIA: No se tiene en cuenta para el cálculo de la clave de
seguridad.
El campo "Texte" corresponde a los artículos que componen el envío, este campo estará presente en la
segunda parte de la etiqueta. Este campo no puede tener los siguientes caracteres & ''" < y >.
Este campo puede tener un máximo de 10 líneas de hasta 30 caracteres. Cada línea corresponde a
un artículo. Cada final de línea se traducirá en el campo de texto por los caracteres de cadena "
(cr) ".
Esta cadena de caracteres permitirá el retroceso al margen durante la impresión. En caso de que el
campo de texto tenga más de 10 líneas, éstas se eliminarán durante la impresión.
Parámetros de salida
Facultativo /
Parámetros Obligatorio Comentario
3 caracteres numéricos
STAT O
^[0-9]{1,3}$
Estado de la llamada
URL_Etiquette O
la reconstitución del enlace completo, la URL del PDF debe tener el siguiente aspecto:
http://www.mondialrelay.com/ww2/PDF/StickerMaker2.aspx?ens=BDTEST 11&expedition=171697
84&lg=FR&format=A4&crc=FF6273F49A0CCF4C4E058D8F904C618F
En parámetros
Parámetros Facultativo / Comentario
Obligatorio
Langue O
Parámetros de salida
Facultativo /
Parámetros Obligatorio Comentario
3 caracteres numéricos
STAT O
Libelle01 O
Relais_Libelle F
^[0-9]{6}$
Libelle02 O
Array
Tracing O
Tabla de seguimiento
> Tracing_Libelle F
Nombre de seguimiento
> Tracing_Date F
Fecha de seguimiento
> Tracing_Heure F
Hora de seguimiento
> Tracing_Lieu F
Facultativo /
Parámetros Obligatorio Comentario
En Parámetros
Facultativo /
Parámetros Obligatorio Comentario
8 caracteres de cfix
Enseigne O
^[0-9A-Z]{2}[0-9A-Z ]{6}$
Este parámetro es el código de identificación del comerciante que figura en el
documento de parámetros.
8 arreglar los caracteres
Expeditions O
numéricos
Los números de los envíos deben figurar en el documento PDF. ^[0-9]{8}(;[0-9]{8})*$
Se ha pedido que se incluya un texto en las etiquetas. Código ISO, para el francés :
FR
^[A-Z]{2}$
32 fijar los caracteres
Security O
^[0-9A-Z]{32}$
Código de seguridad.
Parámetros de salida
Facultativo /
Parámetros Obligatorio Comentario
3 caracteres numéricos
STAT O
URL_PDF_A4 O
Facultativo /
Parámetros Obligatorio Comentario
URL_PDF_A5 O
URL_PDF_10x15 O
En parámetros
Facultativo /
Parámetros Obligatorio Comentario
32 caracteres de la oficina
Security O
^[0-9A-Z]{32}$
Código de seguridad.
Parámetros de salida
Parámetros Facultativo /
Obligatorio Comentario
Nombre
Códigos de estado
Cada respuesta a una solicitud de servicio web da un código de estado
de 2 dígitos.
La siguiente lista ofrece la relación entre el código y el nombre del error para la corrección de la
disfunción. Tenga en cuenta que el código de respuesta " 0 " indica que la solicitud es correcta y se ha
Sin embargo, algunas solicitudes como las de seguimiento no dan "0", sino que se publican otros
códigos de estado del envío.
Código de Descripción
estado
0 Operación exitosa
1 Comerciante incorrecto
16
17
18
19
Código de Descripción
estado
23
25
32
35 Ciudad incorrecta
37 País incorrecto
Código de Descripción
estado
49 Acción incorrecta
50
51
52
53
54
55
56
57
58
59
63 Seguro incorrecto
66 Retorno incorrecto
67 Latitud incorrecta
68 Longitud incorrecta
72
73
Código de Descripción
estado
74 Lenguaje incorrecto
75
76
77
90
91
92
El código de país de Point Relais® y el código de país del destinatario son diferentes.
O
Insuficiencia de fondos (cuentas prepagadas)
93
El plan de clasificación no proporciona ninguna información.
Si desea realizar una recogida o entrega en Point Relais, compruebe que está disponible.
Si quiere hacer una entrega a domicilio, compruebe si el código postal existe.
94 Parcela desconocida
96
Código de Descripción
estado
98
Error genérico (Parámetros incorrectos)
Este error oculta otro error de la lista y sólo puede ocurrir en modo de producción. Cf.
: § " Funcionamiento normal y depuración "
99
Error genérico del sistema de servicio
Este error puede ocurrir debido a un problema de servicio técnico.
Por favor, notifique este error a Mondial Relay con la fecha y la hora de la solicitud, así como los
parámetros enviados con el fin de verificar
Código de estado del proceso de depuración 97 :
Como el hash MD5 sigue una concatenación de cadenas, aumentaremos gradualmente el tamaño
de la cadena alimentándola con un campo tras otro.
• Así que en la primera consulta sólo hay que rellenar los dos campos "Enseigne" y "Security"
• Si el estado de la solicitud es diferente de todo97, está bien.
• Añade el siguiente campo y envía la nueva solicitud.
• Si el estado de la solicitud es diferente de todo97, está bien.
• Y volvemos a empezar hasta que el estado de la consulta sea 97.
• En este caso, encontramos el campo con el error.
• Tal vez el valor del campo es mal interpretado para el hash MD5 (mayor de 126 caracteres
en la página de códigos).
• Puede que el nombre del campo esté mal escrito. Puede faltar una letra, por ejemplo. N.B.:
Lenguaje C#
Función de generación de Hash MD5 (Message Digest
5)
public static string GetMd5(string Args)
{
string resultat = "";
System.Security.Cryptography.MD5CryptoServiceProvider
MD5_Provider = new
System.Security.Cryptography.MD5CryptoServiceProvider(); byte[]
buffer = System.Text.Encoding.Default.GetBytes(Args); buffer =
MD5_Provider.ComputeHash(buffer); foreach (byte b in buffer) {
resultat += b.ToString("X2"); } return resultat;
}
Cuando obtenga el cuadro de diálogo "Añadir una referencia web", mencione la URL del servicio
Mondial Relay en la zona de direcciones, valide.
Los métodos de Relé Mondial se publican en la parte izquierda del cuadro de diálogo.
Elija un nombre para la referencia web, por ejemplo: "WS_MondialRelay" y luego haga clic en "Añadir la
referencia".
Este código de ejemplo realiza una búsqueda de Puntos Relais® (modo de entrega 24R) en un radio
de 20Km en Francia, alrededor del código postal 75010 en el que se puede definir el tipo de
comercio
<?php
require_once('lib/nusoap.php');
// Definimos los parámetros como un array de cadenas. Cada Key/Val representa un parámetro de la
llamada al jabón
// Se definen los parámetros en una tabla de cadenas. Cada par Clé/Valeur es un parámetro de la aplicación
SOAP
$params = array(
'Enseigne' => $MR_ WebSiteId,
'Pays' => "FR",
//'NumPointRelais' => "",
'Ville' => "",
'CP' => "75010", 'Latitud'
=> "",
'Longitud' => "",
'Taille' => "", 'Poids'
=> "",
'Acción' => "",
'DelaiEnvoi' => "0",
'RayonRecherche' => "20",
//'TypeActivite' => "",
//'NACE' => "",
'NombreResultats' => "20",
);
// Generamos el código de seguridad de la petición
// Se genera la clave de seguridad de la apelación
$code = implode("", $params);
$code .= $MR_WebSiteKey;
$params["Seguridad"] = strtoupper(md5($code));
// Hacemos la llamada y la cargamos en el var $resultado
// Se realiza la solicitud y se almacena el resultado en la variable $resultado
$resultado = $client->call(
"WSI4_PointRelais_Recherche",
$params,
'http://api.mondialrelay.com/',
'http://api.mondialrelay.com/WSI4_PointRelais_Recherche'
);
// Comprobamos que no haya ningún error durante el proceso
// Se comprueba que no hay ningún error
si ($cliente->fallo)
{
echo '<h2>Fallo (Expect - The request contains an invalid SOAP body)</h2><pre>';
print_r($result);
echo '</pre>';
}
si
no
{ $err = $client->getError(); if ($err) { echo
'<h2>Error</h2><pre>' . $err . '</pre>'; } else
{
echo
'<h2>Resultado</h2><pre>';
print_r($resultado); echo
'</pre>';
}
}
echo '<h2>Solicitud</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>'; echo
'<h2>Respuesta</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) .
'</pre>'; echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) .
'</pre>';
?>
Lenguaje ASP3
Método de solicitud " WSI4_PointRelais_Recherche " al WebService con Msxml2
<!--#include virtual = "/md5.asp"-->
<% dim requestXML dim sParams dim security set requestXML =
Server.CreateObject("Msxml2.XMLHTTP") requestXML.Open "post",
"http://api.mondialrelay.com/Web_Services.asmx"
sParams = _
"<?xml version=""1.0"" encoding=""utf-8""?><soap12:Envelope
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
xmlns:xsd=""http://www.w3.org/2001/XMLSchema""
xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" &_
"<soap12:Body>" &_
"<WSI4_PointRelais_Recherche xmlns=""http://api.mondialrelay.com/"">" & _
"<Enseigne xsi:type=""xsd:string"">BDTEST12</Enseigne>" & _
"<Pagos xsi:type=""xsd:string"">FR</Pagos>" & _
"<NumPointRelais xsi:type=""xsd:string""></NumPointRelais>" & _
"<Ville xsi:type=""xsd:string""></Ville>" &_
"<CP xsi:type=""xsd:string"">75010</CP>" & _
"<Latitud xsi:type=""xsd:string""></Latitud>" & _
"<Longitud xsi:type=""xsd:string""></Longitud>" & _
"<Taille xsi:type=""xsd:string""></Taille>" &_ "<Poids
xsi:type=""xsd:string""></Poids>" &_
"<Action xsi:type=""xsd:string""></Action>" &_
"<DelaiEnvoi xsi:type=""xsd:string""></DelaiEnvoi>" &_
"<RayonRecharche xsi:type=""xsd:string""></RayonRecharche>" &_
"<TypeActivite xsi:type=""xsd:string""></TypeActivite>" &_
"<NombreResultats xsi:type=""xsd:string""></ NombreResultats>" &_
"<Seguridad xsi:type=""xsd:string"">" & security & "</Security> &_
"</WSI4_PointRelais_Recherche>" &_ "</soap12:Body></soap12:Envelope>"
requestXML.send sParams if
(requestXML.Status = 200) then
Response.Write "Requete SOAP OK<br/>"
Response.Write "Résultat = " & requestXML.responseText & "<br/>" else
Response.Write "Erreur requete SOAP : " & requestXML.Status & "<br/>" end
if
%>