我的任务是将magento的支付网关从asp转换为php,asp的旧网站已经过时了,所需的是新的,查看所有的asp代码我可以很容易地做到但是那里是一件让我受益的事。
Magento使用此Varien_Http_Adapter_Curl
将xml发送到支付网关,虽然我理解.asp文件如何获取xml数据(使用Request.InputStream
)我似乎无法在php中复制它文件。这就像我能得到的一样接近
function Page_Load()
{
$cUrl = curl_init();
$dump = curl_exec($cUrl);
$file = fopen("Gateway.txt","w");
echo fwrite($file,var_export($dump,true));
fclose($file);
var_dump($dump);
}
Page_Load();
我将magento后端的支付网关URL更改为我的php文件并通过结帐,它创建了.txt文件,但它包含的所有内容都是假的
那么如何在我的Page_Load函数中从magento接收输出,此刻我只是将其输出到文件中以确认我收到了回复
更新:我已将代码改为此
function Page_Load()
{
$cUrl = curl_init();
curl_setopt($cUrl,CURLOPT_URL,"http://my.site.local/Current-Build/gateway/Gateway.php");
curl_setopt($cUrl,CURLOPT_RETURNTRANSFER,true);
$dump = curl_exec($cUrl);
if(!$dump)
{
$dump = curl_error($cUrl);
}
$file = fopen("Gateway.txt","a");
echo fwrite($file,var_export($dump,true));
fclose($file);
curl_close($cUrl);
var_dump($dump);
}
Page_Load();
该网站位于已经上线的wamp服务中,因此我的开发团队中的任何人都可以访问它,并且它也是在支付网关网址的付款方式中在magento中指定的相同路径旧的aspx文件
当我然后通过结账,而magento给我正常的错误因为它没有得到响应我的输出文件甚至没有被创建,当我尝试回到magento它只是坐在那里加载我有重新启动WAMP服务器几次,因为它长时间位于橙色徽标上