了解 WadeShuler 的 IPN 分叉
Understanding WadeShuler's IPN fork
想知道这里是否有人用过WadeShuler's IPN fork。我不太清楚,想知道我们是否可以看到这一点。
- 我创建了 3 个文件 api_cert_chain.crt、ipnlistener.php 和 ipn.php 并上传到我的 domain.com/ 位置。
- 更改了 ipnlistener.php 和 ipn.php 中的路径。它们现在是:
require_once( 'IpnListener.php');
和 curl_setopt($ch, CURLOPT_CAINFO, dirname(dirname(__FILE__)) . '/api_cert_chain.crt');
因为我在同一位置使用所有文件。
- 我在两个文件中分别有
namespace wadeshuler\paypalipn;
和use wadeshuler\paypalipn\IpnListener;
。我需要创建一个文件夹 wadeshuler 吗?为什么斜杠反了?
- 在 ipn.php 中,最好通过错误处理和数据库更新来完成它 // 这更像是一个功能请求。
- 我已经通过实际付款通过 paypal 按钮和直接加载了 ipn.php,我在 ipn_success.log 或 ipn_error.log
中都没有
感谢您的帮助。
如果两个日志中都没有任何内容,可能是您的 ipn.php 脚本没有被调用,或者您的 ipn.php 脚本在完成之前崩溃了。
首先检查您提供给 Paypal 的 notify_url,例如 notify_url=http://www.您的域名.com/ipn.php.理想情况下,您应该将 URL 插入 Paypal's IPN Simulator,然后查看它是否与您的脚本对话。
如果 IPN 模拟器无法与您的脚本通信并且地址正确,则可能是您引入了错误。查看您的 Web 服务器上是否记录了任何 PHP 错误 - 默认情况下,我的主机将它们全部扔到一个名为 "error_log" 的文件中,在目录中脚本是 运行 in.
没有太多其他地方会出错,Wade 的模块非常简单,应该可以正常工作,只要您在需要更改的任何路径中没有出错。
想知道这里是否有人用过WadeShuler's IPN fork。我不太清楚,想知道我们是否可以看到这一点。
- 我创建了 3 个文件 api_cert_chain.crt、ipnlistener.php 和 ipn.php 并上传到我的 domain.com/ 位置。
- 更改了 ipnlistener.php 和 ipn.php 中的路径。它们现在是:
require_once( 'IpnListener.php');
和curl_setopt($ch, CURLOPT_CAINFO, dirname(dirname(__FILE__)) . '/api_cert_chain.crt');
因为我在同一位置使用所有文件。 - 我在两个文件中分别有
namespace wadeshuler\paypalipn;
和use wadeshuler\paypalipn\IpnListener;
。我需要创建一个文件夹 wadeshuler 吗?为什么斜杠反了? - 在 ipn.php 中,最好通过错误处理和数据库更新来完成它 // 这更像是一个功能请求。
- 我已经通过实际付款通过 paypal 按钮和直接加载了 ipn.php,我在 ipn_success.log 或 ipn_error.log 中都没有
感谢您的帮助。
如果两个日志中都没有任何内容,可能是您的 ipn.php 脚本没有被调用,或者您的 ipn.php 脚本在完成之前崩溃了。
首先检查您提供给 Paypal 的 notify_url,例如 notify_url=http://www.您的域名.com/ipn.php.理想情况下,您应该将 URL 插入 Paypal's IPN Simulator,然后查看它是否与您的脚本对话。
如果 IPN 模拟器无法与您的脚本通信并且地址正确,则可能是您引入了错误。查看您的 Web 服务器上是否记录了任何 PHP 错误 - 默认情况下,我的主机将它们全部扔到一个名为 "error_log" 的文件中,在目录中脚本是 运行 in.
没有太多其他地方会出错,Wade 的模块非常简单,应该可以正常工作,只要您在需要更改的任何路径中没有出错。