###前提・実現したいこと
WebPayが配布しているライブラリを使って単純な支払いのシステムをPHPで作成しているのですが、予期せぬエラーが発生して困っています。
###発生している問題・エラーメッセージ
Fatal error: Class 'GuzzleHttp\Service\Client' not found in /home/****/www/****/wp-content/themes/tuto/vendor/webpay/webpay/src/WebPay/WebPay.php on line 40
###該当のソースコード
以下が実行しようとしたソースです。公式ドキュメントをそのまま引用しています。
PHP
1require_once(dirname(__FILE__) . "/vendor/autoload.php"); 2use WebPay\WebPay; 3$webpay = new WebPay('test_secret_eHn4TTgsGguBcW764a2KA8Yd'); 4$webpay->token->create(array( 5 "card"=> 6 array("number"=>"4242-4242-4242-4242", 7 "exp_month"=>11, 8 "exp_year"=>2017, 9 "cvc"=>"123", 10 "name"=>"KEI KUBO") 11));
###試したこと
こちらの公式ページで配布している「webpay-php-full-2.3.0」を使用した場合でも、Composer.jsonで自力でインストールした場合でも同様のエラーが出ることが確認されています。
また、こちらのqiitaのページを参考に同手順で導入するも、同様のエラーが発生しています。
###補足情報(言語/FW/ツール等のバージョンなど)
Sakuraサーバーでの実装です。
PHP5.6が動作します。
###追記
インクルードされているファイルの一覧をforeachで取得してみたなかで、関与するもののみをリストしたものが以下です。(実行ファイルからの相対パスで表記しています。)
vendor/autoload.php vendor/composer/autoload_real.php vendor/composer/ClassLoader.php vendor/composer/autoload_static.php vendor/guzzlehttp/promises/src/functions_include.php vendor/guzzlehttp/promises/src/functions.php vendor/guzzlehttp/psr7/src/functions_include.php vendor/guzzlehttp/psr7/src/functions.php vendor/guzzlehttp/guzzle/src/functions_include.php vendor/guzzlehttp/guzzle/src/functions.php
###追記
vendor(webpay-php-full-2.3.0)のフォルダーツリーは以下のようになっています。
├─composer ├─guzzlehttp │ ├─guzzle │ │ ├─build │ │ ├─docs │ │ ├─src │ │ │ ├─Cookie │ │ │ ├─Exception │ │ │ └─Handler │ │ └─tests │ ├─promises │ │ ├─src │ │ └─tests │ └─psr7 │ ├─src │ └─tests ├─psr │ └─http-message │ └─src └─webpay └─webpay └─src └─WebPay ├─Data └─ErrorResponse
###追記
Wordpressの干渉を受けない、自家製のLinux機上で動作させても同様のエラーが発生しました。
回答2件
あなたの回答
tips
プレビュー