我有一个销售数字下载的网站,并且已经尝试设置PayPal快速结账一段时间了。我终于把它整合了,但有一件事是我无法弄清楚的。
我的代码说get_script_uri('buy.php')); 这意味着在处理付款时,用户将被重定向到“buy.php”。
PayPal_Digital_Goods_Configuration::return_url( get_script_uri( 'buy.php' ) );
但是,我的包含此代码的页面(paypalbuy.php)位于名为“dl /”的目录中。处理付款后,用户被重定向到'buy.php',由于路径,用户被重定向到'dl / buy.php'。
我该如何解决这个问题?如何设置'get_script_uri('http://google.com'));'并将用户重定向到URL,而不是路径中的文件。
编辑:这是我的get_script_uri函数:
function get_script_uri( $script = 'index.php' ){
// IIS Fix
if( empty( $_SERVER['REQUEST_URI'] ) )
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];
// Strip off query string
$url = preg_replace( '/\?.*$/', '', $_SERVER['REQUEST_URI'] );
//$url = 'http://'.$_SERVER['HTTP_HOST'].'/'.ltrim(dirname($url), '/').'/';
$url = 'http://'.$_SERVER['HTTP_HOST'].implode( '/', ( explode( '/', $_SERVER['REQUEST_URI'], -1 ) ) ) . '/';
return $url . $script;
}
答案 0 :(得分:0)
没有查看get_script_uri()
源代码,我无法确定,但是根据您描述的目录结构,我推断通过将get_script_uri( 'buy.php' )
更改为get_script_uri( '../buy.php' )
应该为您提供正确的网址您正在寻找:../
表示父目录。