【发布时间】:2015-09-05 14:04:14
【问题描述】:
您好,我有以下文件夹结构
/app/start.php
/php/ProcessOrder.PHP
/php/Checkout.php
Checkout.php 是对 paypal 的测试 api 调用,当我将完整的 URL 放入浏览器时效果很好。
我的 Index.html 向 ProcessOrder.php 发布一个帖子,它将数据保存到我的数据库中,然后应该使用 api 将详细信息传递给 paypal。
processorder 和 checkout 都在同一个文件夹中,并且都具有相同的 require 语句
require ("/../app/start.php");
为什么 process.php 返回 html 302,但结帐运行?我相信这是 require 语句,因为当我将它从文件进程中移除时,除了 paypal 之外,我还让数据库在开始使用 paypal API 之前全部正常工作。
发现它的最后一行
这应该带我到贝宝的网址 https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-1PG60856DA4942405
行号是,
header("Location: {$approvalUrl}");
这一行在processorder和checkout.php中是一样的
【问题讨论】:
-
不是"html 302错误码",是HTTP 302 status code。这不是错误,而是重定向。错误返回状态代码 4xx(客户端错误)和 5xx(服务器错误)。
标签: php