我在这里使用“快速使用示例(带有信用卡 - 授权和捕获)”: https://github.com/AuthorizeNet/sdk-php
我遇到了这个错误,我的代码托管在heroku上:
PHP已弃用:自动填充$ HTTP_RAW_POST_DATA 已弃用,将在以后的版本中删除。在第0行的未知中
要避免此警告,请在php.ini中将'always_populate_raw_post_data'设置为'-1',然后使用php://输入流。
local.ERROR:异常 带有消息的'Symfony \ Component \ Debug \ Exception \ FatalErrorException' '类'Goetas \ Xsd \ XsdToPhp \ Jms \ Handler \ BaseTypesHandler'未找到' 在 /app/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php:82
当我在localhost上测试事务时(使用laravel 5.1),我能够创建成功的事务并且没有收到此错误。这只发生在我的实时服务器上。
On Postman,我只收到此错误:
未找到类'Goetas \ Xsd \ XsdToPhp \ Jms \ Handler \ BaseTypesHandler'
这个类和其他文件确实存在于vendors / goetas / ....中,但我不明白为什么会这样。
我没有找到任何人处理此问题的任何实例,我们将非常感谢任何帮助。
答案 0 :(得分:2)
此问题的修补程序已发布在Authorize.net php-sdk's issue queue on GitHub。
中您必须更新您的composer.json才能使用xsd2php库中的特定提交。
"require-dev": {
"goetas/xsd2php": "2.0.x-dev#fdc2ab0bb3f2b3ab796ca567cf8c0f3446a7ea3a",
}