Estoy trabajando en un proyecto API con esta empresa en este momento. Sé que mirar la documentación parece un poco desalentador, sin embargo, puedes salirte con la tuya haciéndolo tan simple como una pequeña solicitud de cURL.
Sugiero comenzar con el ejemplo "Nueva transacción de depósito en garantía" provisto, y compilar su solicitud utilizando el XML proporcionado que ofrecen, modificado con sus datos.
Asigne el XML a una variable y páselo a través de una solicitud curl similar a la siguiente;
// Initialise your cUrl object
$ch = curl_init('https://xml.Escrow.com/Invoke/Partners/ProcessrequestXML.asp');
//set your cURL options
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "\$xmldata=".urlencode($xml));
//Start your cURL Transaction
ob_start();
//execute your cURL object with your parameters
$result = curl_exec($ch);
//set the returned info to a variable
$info = curl_getinfo($ch);
// close the transaction
curl_close ($ch);
//get the contents of the transaction
$data = ob_get_contents();
ob_end_clean();
//optional; Redirect to a specific place
header("Location:".$url);
El único consejo que puedo ofrecer es leer la documentación cuidadosamente y compruebe siempre los valores que desea pasar en.
Siempre que sea posible, también es una buena idea para segregar las funciones de la API en su propia clase, esto hará que el mantenimiento y la solución de problemas, así como probar la funcionalidad sea mucho más fácil.
Guyvver, ¿Hay alguna documentación o códigos de muestra para esto. Si es así, por favor comparte. – jones