2017-07-28 114 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'; 

這種自動加載機仍需要供應商目錄及其所有依賴的存在。但是,對於作曲家無法在給定系統上運行的情況,這是一種可行的解決方案。您可以在本地或另一個系統上運行編輯器來構建目錄,然後將供應商目錄複製到所需的系統。