繁体   English   中英

在最后的帖子中没有发送任何数据

[英]No data is being sent in the final post

我已经通过SagePay成功注册了交易。

我已经填写了所有卡的详细信息,并且我知道数据已到达我的notificationurl。

但随后它停止了。 零响应,什么也没有发送。

为简化起见,我把代码剥离了,并使用了硬编码的变量,以查看是否有人可以提供帮助。

ob_clean();
if(isset($_POST) && isset($_POST['Status'])){
    if(isset($_POST['Status']) && $_POST['Status'] == 'OK'){
        $data['Status'] = 'OK';
        $data['RedirectURL'] = 'https://www.metano.com/payments/success';
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,'https://test.sagepay.com/gateway/service/vspserver-register.vsp');
        curl_setopt($ch,CURLOPT_POSTFIELDS,"Status=OK\nRedirectURL=https://www.metano/payments/success");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        $output = curl_exec($ch);
    }
}

作为字符串传递给cURL的数据应进行URL编码。 请参见curl_setopt()页面并搜索CURLOPT_POSTFIELDS。

从php5开始,建议使用http_build_query

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM