Am使用curl向支付网关url发帖,然后用网关页面进行响应。网关页面呈现不正确,因为页面中的样式表和脚本是相对于根目录的。
我试图使用php的str_replace
来更改url,但它似乎不起作用
//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);
}
请指示我正确的方向
为什么不尝试添加此选项
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
替换对我来说是正确的。页面的源代码看起来怎么样?您也可以尝试设置基本标记。