magento扩展中的多个http POST


multiple http POST in magento extension

我正在为magento创建一个支付扩展,我使用了一个使用3个通信步骤的API。也就是说,我发送一个HTTP Post,从网关接收信息,插入客户信息,实现另一个HTTP Post,最后,在生成客户端后选择包裹数量,并实现最后的HTTP Post来确认交易。

我已经创建了我的支付扩展,但如果支付步骤的形式允许我提交一个,那么如何发布三个HTTP。我不能创建一个单独的http帖子与所有的细节,因为以上取决于网关。

为了避免这种情况,我正在进行HTTPPOST Js,并只运行php扩展中的最后一个HTTPPOST。但这似乎是一个不安全和非常非传统的发展,是一个不合时宜的解决方案。

有更好的主意吗?

您可以对连续的请求使用php-cURL解决方案。

Magento有自己的卷曲适配器-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是您的帖子字段