0

私は magento の支払い拡張機能を作成しており、3 つの通信手順を使用する API を使用しています。つまり、HTTP Post を送信し、ゲートウェイから情報を受信し、顧客情報を挿入し、別の HTTP POST を実現し、最後に、クライアントを生成した後、小包の数を選択し、最終的な HTTP POST を実現してトランザクションを確認します。

支払い拡張機能を作成しましたが、支払いフォームのステップで送信できる場合、3 つの HTTP ポストはどのように行われますか。ゲートウェイによっては上記が原因で、すべての詳細を含む単一の http 投稿を作成できません。

これを回避するために、HTTP POST Js を実行し、最後の HTTP POST のみを php 拡張機能で実行しています。しかし、これは非常に安全ではなく、非常に非伝統的な magento 開発のようであり、不適切な解決策です。

より良いアイデアはありますか?

4

1 に答える 1

2

連続するリクエストにはphp cURLソリューションを使用できます。

Magento には独自の curl アダプター、Varien_Http_Adapter_Curl があり、必要に応じて使用できます。

これを使用する例を次に示します。

$curlAdapter = new Varien_Http_Adapter_Curl();
$curlAdapter->connect(your_host[, opt_port, opt_secure]);
$curlAdapter->write(Zend_Http_Client::POST, Zend_Uri_Http $url, [opt_http_ver, opt_headers, opt_body]);
$result = $curlAdapter->read();

opt_body は投稿フィールドです

于 2012-09-10T13:27:26.460 に答える