Attualmente sto lavorando a un progetto API con questa azienda. So che guardare la documentazione sembra tutto un po 'scoraggiante, tuttavia, puoi farla franca rendendola semplice come una piccola richiesta cURL.
Suggerirei di iniziare con l'esempio "Nuova transazione di escrow" fornito e creare la richiesta utilizzando l'XML fornito che offrono, modificato con i dettagli.
Assegnare l'XML a una variabile e passarlo attraverso una richiesta di ricciolo simile al seguente;
// 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);
L'unico consiglio che posso offrire è quello di leggere attentamente la documentazione, e sempre controllare i valori che si sta passando.
Dove possibile, è anche una buona idea per separare le funzioni API in la loro classe, questo renderà la manutenzione e la risoluzione dei problemi, oltre a testare la funzionalità molto più facilmente.
Guyvver, Esiste qualche documentazione o codice di esempio per questo. Se è così, per favore condividi. – jones