Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何接收cUrl的输出_Php_Magento_Curl - Fatal编程技术网

Php 如何接收cUrl的输出

Php 如何接收cUrl的输出,php,magento,curl,Php,Magento,Curl,我的任务是将magento的支付网关从asp转换为php,asp对于一个旧站点来说已经过时,需要的是一个新的,看看所有的asp代码,我可以很容易地做到这一点,但有一件事让我感到困惑 Magento使用这个Varien\u Http\u Adapter\u Curl将xml发送到支付网关,虽然我了解.asp文件如何获取xml数据(使用Request.InputStream),但我似乎无法在php文件中复制它。这是我能接近的 function Page_Load() { $cUrl = cu

我的任务是将magento的支付网关从asp转换为php,asp对于一个旧站点来说已经过时,需要的是一个新的,看看所有的asp代码,我可以很容易地做到这一点,但有一件事让我感到困惑

Magento使用这个
Varien\u Http\u Adapter\u 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文件,但它包含的所有内容都是false

那么,当我只是将其输出到一个文件以确认得到响应时,如何在我的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中为支付网关url指定的路径,该url设置为旧的aspx文件


当我执行签出时,magento会给我正常错误,因为它没有得到响应,我的输出文件甚至没有被创建,当我尝试返回magento时,它只是在那里加载,我必须重新启动WAMP服务器几次,因为它在橙色徽标上放置了很长时间

这就是你要找的?而不是
fopen()
fwrite()
fclose()
你可以使用
文件内容()
带有
FILE\u APPEND
标志。@Jack没有起作用,正如我在编辑中解释的,输出文件甚至没有被创建,我每次都会删除该文件,这样我就知道它是输出的,而不是与已经存在的数据混淆