0

CodeIgniter を使用して、1 回限りの購入と定期的な支払いの両方でクレジット カードの支払いを処理する必要があるプロジェクトに取り組んでいます。昨日、Sparks と codeigniter-payments spark に出くわしました。Sparks と code-igniter spark をインストールしましたが、ドキュメントにあるはずのディレクトリに構成ファイルがなく、サンプル構成でさえないことがわかりました。

著者に電子メールを送った後、彼は --recursive スイッチを使用して github から最新バージョンを取得する必要があると説明しました。しかし、プロジェクトは、Sparks フレームワークから独立した PHP-Payments になっていることがわかりました。

PHP-Payments ドキュメントの使用情報では、include ステートメントを使用することをお勧めします。

include('/path/to/payments/payments.php');

私の知る限り、これは CodeIgniter では機能しません。CodeIgniter プロジェクトで PHP-Payments を使用した経験のある人はいますか? もしそうなら、CodeIgniter ディレクトリ構造のどこに PHP-Payments ファイルを置くことをお勧めしますか? Calvin が提案した include ステートメントを使用しましたか? または、次の典型的な CodeIgniter 構文を使用しましたか?

$this->load->

CodeIgniter でサードパーティのプラグインを使用したことがないので、よろしくお願いします。

また、ホストが実行している PHP のバージョンを確認したところ、v5.2.17 でした。PHP-Payments プロジェクトは最新の静的バインディングに依存しており、この機能は 5.3.0 より前の PHP バージョンでは利用できないことを認識しています。そのため、PHP を新しいバージョンにアップグレードすることについてホストに連絡しました。ホストがアップグレードを望まない、またはできない場合は、バージョン >=5.3.0 を実行しているホストにプロジェクトを移動します。

4

2 に答える 2

0

sparksを使用する必要があります(ライブラリではなく、sparks フォルダーに移動します)。

php ツール/spark インストール -v0.1.4 codeigniter-支払い

インストールしたら、sparks リンクの指示に従います。

他の選択肢:

  1. CodeIgniter の外に PHP-Payments を含め、それを要求する
  2. サードパーティのパッケージに入れて、そこからロードします
于 2012-07-11T20:54:54.727 に答える
-1

PHP Payments を使用したことはありませんが、CI の経験から、ファイルはライブラリ フォルダーに属していると思います。

新しいライブラリはかなり簡単に作成できます。- CodeIgniter ライブラリ ドキュメント

CodeIgniter では命名規則に従う必要があるため、ライブラリをロードしてコントローラで使用する PHP Payments 関数にアクセスできるように、自分でクラスを作成する必要がある場合があります。

基本的な PayPal と Authorize.net API を以前にライブラリとしてインストールしましたが、問題なく動作しました。

于 2012-07-11T18:11:30.573 に答える