Php 如何接收cUrl的输出
我的任务是将magento的支付网关从asp转换为php,asp对于一个旧站点来说已经过时,需要的是一个新的,看看所有的asp代码,我可以很容易地做到这一点,但有一件事让我感到困惑 Magento使用这个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
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没有起作用,正如我在编辑中解释的,输出文件甚至没有被创建,我每次都会删除该文件,这样我就知道它是输出的,而不是与已经存在的数据混淆