0

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

我已经创建了我的付款扩展,但是如果付款方式允许我提交一个,那么这三个 HTTP 如何发布。由于上述内容取决于网关,我不能创建一个包含所有详细信息的 http 帖子。

为了避免这种情况,我正在做 HTTP POST Js 并且只运行 php 扩展中的最后一个 HTTP POST。但这似乎是如此不安全且非常非传统的 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 回答