0

我使用 curl 发布到支付网关 url,然后使用网关页面进行响应。网关页面无法正确呈现,因为页面中的样式表和脚本是相对于根目录的。

我正在尝试使用 phpstr_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);
       }

请指出我正确的方向

4

2 回答 2

0

替换对我来说看起来是正确的。页面的源代码看起来如何?您也可以尝试设置一个基本标签

于 2013-02-17T12:13:55.127 回答
0

你为什么不尝试添加这个选项

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
于 2013-02-17T12:18:27.873 回答