替换html响应中的字符串


Replace string from html response

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);

替换对我来说是正确的。页面的源代码看起来怎么样?您也可以尝试设置基本标记。