1

我没有使用输入隐藏字段,而是构建了一个查询以将变量传递给 ipn:

  $query="cmd=_xclick&business=PAYPALKONTO-EMAIL&notify_url=http://IPNURL/ipn.php&return=http://ZURÜCKurlWENNbezahlt.de&
  cancel_return=http:/ZURÜCKurlWENNangebrochen.de&lc=DE&currency_code=EUR&custom=WERSTECKTEinformationenDIEmitGESENDETwerdenABERkeinerSIEHTzbPREISidODERnichts&
  item_name=Artikel&amount='".str_replace(",",  ".",  $_SESSION['1'])."'"; 

  ob_end_clean();
  header("Location: https://www.sandbox.paypal.com/cgi-bin/webscr?".utf8_decode($query));
  exit;  

但是当我点击提交时,它停留在同一页面上并得到Error:500 "script execution failure"为什么?我该如何解决这个错误?

4

1 回答 1

0

检查您的服务器日志以了解确切的错误(或在您的 php.ini 中打开错误报告以查看浏览器中的错误消息)。

但是,如果错误与header()函数有关,那么原因几乎总是因为您已经首先向浏览器发送了一些其他输出——header() 必须在发送任何页面正文之前调用。

如果您认为自己没有发送任何内容,则可能是您在一个(或多个)PHP 文件的开头或结尾处无意留下的空白。

于 2013-07-30T14:32:35.993 回答