Authorize.net API错误:未找到类'Goetas \ Xsd \ XsdToPhp \ Jms \ Handler \ BaseTypesHandler'

时间:2016-01-27 20:10:50

标签: php laravel heroku authorize.net

我在这里使用“快速使用示例(带有信用卡 - 授权和捕获)”: 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 / ....中,但我不明白为什么会这样。

我没有找到任何人处理此问题的任何实例,我们将非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

此问题的修补程序已发布在Authorize.net php-sdk's issue queue on GitHub

您必须更新您的composer.json才能使用xsd2php库中的特定提交。

"require-dev": {        
    "goetas/xsd2php": "2.0.x-dev#fdc2ab0bb3f2b3ab796ca567cf8c0f3446a7ea3a",
}