从html响应中替换字符串

时间:2013-02-17 12:09:54

标签: php html string

使用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);
       }

请指出正确的方向

2 个答案:

答案 0 :(得分:0)

替换对我来说是正确的。页面的源代码看起来如何?您也可以尝试设置base tag

答案 1 :(得分:0)

为什么不尝试添加此选项

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);