我想在我的PHP站点中集成escrow.com的服务。
您将如何开始实现这一目标,以及提供哪些API是基本功能?你有任何PHP特定的建议或陷阱吗?您会推荐其他服务提供商吗?
答案 0 :(得分:4)
我正在与该公司合作开展一个API项目。我知道看文档看起来有点令人生畏,但是,你可以让它变得像小的cURL请求一样简单。
我建议从提供的“新托管交易”示例开始,并使用他们提供的XML提供您的请求,并根据您的详细信息进行修改。
将XML分配给变量,并将其传递给类似于下面的curl请求;
// 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);
我能提供的唯一建议是仔细阅读文档,并始终检查您传入的值。
在可能的情况下,将API函数分离到自己的类中也是一个好主意,这将使维护和故障排除,以及更容易测试功能。
答案 1 :(得分:3)
答案 2 :(得分:0)