Omnipay/PayPal 10002-在一台服务器上验证失败,在另一台服务器上可以

Omnipay/PayPal 10002-在一台服务器上验证失败,在另一台服务器上可以,paypal,omnipay,Paypal,Omnipay,在将我的应用程序(使用Omnipay/PayPal)从testserver移动到productionserver时,我遇到了一些麻烦 贝宝支付在testserver上运行良好。但我一直在productionserver上收到一个“10002”错误(“身份验证/授权失败-您没有进行此API调用的权限”)。 PayPal API凭据在两个系统上都是相同的,因此我猜这两台机器之间一定存在一些差异(在本地MAMP设置上,另一台是托管虚拟服务器上)导致了这种情况 你以前遇到过这样的事情吗 提前感谢您的支持

在将我的应用程序(使用Omnipay/PayPal)从testserver移动到productionserver时,我遇到了一些麻烦

贝宝支付在testserver上运行良好。但我一直在productionserver上收到一个“10002”错误(“身份验证/授权失败-您没有进行此API调用的权限”)。 PayPal API凭据在两个系统上都是相同的,因此我猜这两台机器之间一定存在一些差异(在本地MAMP设置上,另一台是托管虚拟服务器上)导致了这种情况

你以前遇到过这样的事情吗


提前感谢您的支持

我能够自己解决这个问题。 在某些服务器上,PHP的http_build_查询(Omnipay/PayPal使用它来构建查询字符串)似乎使用“&”作为参数分隔符,因此必须手动将其设置为“&”,以防止身份验证错误。
请参阅:

Oh,我忘记了:我在两台服务器上都尝试了Omnipay示例脚本,结果相同。在我的Testserver上工作时,生产系统上会出现错误消息。未来读者注意:这已由您在Omnipay中修复。此外,这可能会导致Omnipay以外的问题,因此我建议添加行
init('arg_separator.output','&');
到应用程序的开头。