前提・実現したいこと
Laravelでクレジット決済ができるECサイトを構築しています。
GMOpaymentGateweyを利用しています。
プロトコル・タイプの通信部分にGMOが開発したモジュールを導入する接続方式で
クレジット会員の登録やカードの登録を行おうとしています。
発生している問題・エラーメッセージ
シンプルにphpファイルをrequire_onceしたいのですが、認識されません。
laravelは名前空間でクラスの読み込みを行っているので、この方法では名前空間内のファイルを読みに行ってしまうので、できないという事はわかるのですが、回避方法がわかりません。
このように外部のモジュールをシンプルに読み込みたいときはどうしたら良いのでしょうか。
どうぞよろしくお願い致します。
Undefined type 'App\Http\Controllers\Auth\SaveMemberInput'
該当のソースコード
php
1<?php 2 3namespace App\Http\Controllers\Auth; 4use App\Http\Controllers\Controller; 5 6require_once(app_path() . '/src/comgmo_pg/client/input/SaveMemberInput.php'); 7 8$input = new SaveMemberInput(); 9
試したこと
「namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;」の部分を消すと「SaveMemberInput」のクラスを呼び出すことができたので、ディレクトリは間違っていないようです。
composer.jsonに
"autoload": {
"files": [
"app/Library/gmopg/src/com/gmo_pg/client/input/SaveMemberInput.php"
]
と追加し、「composer dump-autoload」と打ってみましたが、認識されません。
補足情報(FW/ツールのバージョンなど)
開発環境:Windows10
Laravel Framework 7.14.1
PHP 7.2.26
Apache
MariaDB
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 23:19