在PHP站点中集成托管Web服务

时间:2010-07-29 10:07:32

标签: php escrow

我想在我的PHP站点中集成escrow.com的服务。

您将如何开始实现这一目标,以及提供哪些API是基本功能?你有任何PHP特定的建议或陷阱吗?您会推荐其他服务提供商吗?

3 个答案:

答案 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)

这是我第一次听到托管,但是对网站的快速扫描给了我:

此联系表单以获取更多信息:

https://escrow.com/contact/sales.asp

常见问题解答: https://www.escrow.com/support/faq/index.asp?sid=8

答案 2 :(得分:0)