如何从cUrl接收输出

时间:2013-06-17 07:01:59

标签: php magento curl

我的任务是将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服务器几次,因为它长时间位于橙色徽标上

0 个答案:

没有答案