使用curl发布到支付网关网址,然后使用网关页面进行响应。 网关页面无法呈现正确,因为页面中的样式表和脚本是相对于根目录的。
我试图使用php的str_replace
来更改网址,但它似乎无法正常工作
//make request to interswitch
$url = "https://webpay.interswitchng.com/paydirect/pay";
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $this->parameters);
//execute post
$result = curl_exec($ch);
if(!curl_errno($ch)) {
curl_close($ch);
$result = str_replace('/paydirect','https://webpay.interswitchng.com/paydirect',$return);
echo $result;
}else {
echo curl_errno($ch);
curl_close($ch);
}
请指出正确的方向
答案 0 :(得分:0)
替换对我来说是正确的。页面的源代码看起来如何?您也可以尝试设置base tag。
答案 1 :(得分:0)
为什么不尝试添加此选项
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);