2010-07-29 6 views
5

Tôi muốn tích hợp các dịch vụ của escrow.com vào trang web PHP của tôi.Tích hợp các dịch vụ web ký quỹ trên trang web PHP

Bạn sẽ bắt đầu với mục tiêu này như thế nào và API nào được cung cấp sẽ là chức năng cơ bản? Bạn có lời khuyên cụ thể về PHP hay gotchas nào không? Bạn có đề xuất một nhà cung cấp dịch vụ khác không?

Trả lời

0

www.Transpact.com cung cấp dịch vụ chi phí tương tự nhưng thấp hơn. Đó cũng là Chính phủ Vương quốc Anh (FSA và HMRC) đã đăng ký.

Nó cung cấp API SOAP đơn giản để tích hợp dễ dàng vào trang web của bạn.

4

Tôi đang làm việc trên một dự án API với Công ty này vào lúc này. Tôi biết nhìn vào tài liệu, tất cả có vẻ hơi khó khăn, tuy nhiên, bạn có thể thoát khỏi việc làm cho nó đơn giản như một yêu cầu cURL nhỏ.

Tôi khuyên bạn nên bắt đầu với ví dụ "Giao dịch ký quỹ mới" và cung cấp yêu cầu của bạn bằng cách sử dụng XML được cung cấp, được sửa đổi với chi tiết của bạn.

Gán XML cho một biến và chuyển nó qua yêu cầu curl tương tự như dưới đây;

 // 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); 

Các lời khuyên duy nhất tôi có thể cung cấp là để đọc qua các tài liệu một cách cẩn thận, và luôn luôn kiểm tra các giá trị bạn đang đi qua trong.

Nếu có thể, nó cũng là một ý tưởng tốt để cô lập các chức năng API vào lớp riêng của họ, điều này sẽ bảo trì và khắc phục sự cố, cũng như kiểm tra chức năng dễ dàng hơn nhiều.

+0

Guyvver, Có bất kỳ tài liệu hoặc mã mẫu nào cho việc này không. Nếu vậy xin vui lòng chia sẻ. – jones