2017-07-28 111 views
-1

我正在为我的网站集成Authorize.net支付集成。从网站集成演示:http://developer.authorize.net/api/reference/#payment-transactions 我正在尝试将演示与Authorize.net SDK集成。 SDK下载了:https://github.com/AuthorizeNet/sdk-php/releasesAuthorize.net集成在Php

错误消息

Warning: include(C:\xampp\htdocs\demo\sample-code-php-master\sdk-php-1.9.3/vendor/jms/serializer/src/JMS/Serializer/Annotation/Type.php): failed to open stream: No such file or directory in C:\xampp\htdocs\demo\sample-code-php-master\sdk-php-1.9.3\autoload.php on line 16

Warning: include(): Failed opening 'C:\xampp\htdocs\demo\sample-code-php-master\sdk-php-1.9.3/vendor/jms/serializer/src/JMS/Serializer/Annotation/Type.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\demo\sample-code-php-master\sdk-php-1.9.3\autoload.php on line 16

Fatal error: Class 'JMS\Serializer\Annotation\Type' not found in C:\xampp\htdocs\demo\sample-code-php-master\sdk-php-1.9.3\lib\net\authorize\util\SensitiveDataConfigType.php on line 6

我不知道如何解决它。我想在没有作曲家的情况下整合它。可能吗?

回答

1

在Windows上,当全球安装库/包的使用作曲家完成,作曲家存储包中的Windows' 应用程序数据文件夹内作曲家目录默认为“C:\用户{用户名} \应用程序数据\漫游”。

要将此文件夹更改为例如“C:\ php \ composer”,请创建一个COMPOSER_HOME环境变量,其值设置为“C:\ php \ composer”。

另外,还有定制SPL为自动加载你从你的PHP文件中引用:

require 'path/to/anet_php_sdk/autoload.php'; 

这种自动加载机仍需要供应商目录及其所有依赖的存在。但是,对于作曲家无法在给定系统上运行的情况,这是一种可行的解决方案。您可以在本地或另一个系统上运行编辑器来构建目录,然后将供应商目录复制到所需的系统。