2017-07-28 24 views
-1

私は自分のWebサイトにAuthorize.netの支払い統合を統合しています。サイトからデモを統合する:http://developer.authorize.net/api/reference/#payment-transactions デモをAuthorize.net SDKと統合しようとしています。ダウンロードしたSDK:https://github.com/AuthorizeNet/sdk-php/releasesAuthorize.netとの統合

エラーメッセージ

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でComposerを使用すると、ライブラリ/パッケージのグローバルインストールが完了すると、ComposerはパッケージをWindowsのアプリケーションデータフォルダ内のComposerディレクトリに保存します。デフォルトでは "C:\ Users {user name} \ AppData \ Roaming "を選択します。

このフォルダをたとえば "C:\ php \ composer"に変更するには、値が "C:\ php \ composer"に設定されたCOMPOSER_HOME環境変数を作成します。

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

このオートローダがまだ存在するベンダーのディレクトリとそのすべての依存関係が必要です。

また、あなたはあなたのPHPファイル内から参照するためのカスタムSPLオートローダがあります。ただし、これは、コンポーザーが特定のシステム上で実行できない場合の解決策です。コンポーザをローカルまたは別のシステムで実行してディレクトリを構築し、ベンダのディレクトリを目的のシステムにコピーすることができます。