2017-02-02 16 views
3

Paypal PHP SDKを使用するにはかなり簡単ですが、cakephp 3.xでこのSDKを使用しようとするとエラーが発生します。 「Paypal SDKプロジェクト」の名前空間名を変更して、すべてのファイルを1つの名前空間に配置しました。Paypal PHP sdkとCakephp 3.xの統合

私のCakePHPのプロジェクトの名前空間名は 名前空間のApp

ですが、ペイパルSDKの名前空間は、PayPalの 名前空間です私はちょうどそれを「名前空間のApp」に変更し、PayPalのフォルダ内のすべてのファイルを入れて、SRC」でそのフォルダを置きます"cakephpプロジェクトのフォルダ。 PayPalはこの手法を使用しても動作しません。

このSDKをCakePHPで使用する方法やファイルを置く場所を教えてください。 私は、SDKなしでpaypal経由で支払いを行う他のテクニックがあることを知っていますが、私はSDKを使いたいと思います。

PayPal PHP SDKをCakePHPに統合する方法を教えてください。 SDKは、ここ https://github.com/paypal/PayPal-PHP-SDK 提供され

一部の支払いサンプルはこちら あるhttp://paypal.github.io/PayPal-PHP-SDK/sample/

+0

は、PayPalのSDKの実装いじり場合は、ほぼ確実に行くには間違った方法です。あなたのディレクトリ構造とオートロード情報の設定方法を理解し、提供された通りに使用できるようにしてください。 '/ vendor/paypal'のようなものに'/src'よりもはるかに良いオプションがあります。 –

答えて

3

1.依存関係を管理しますインストールに使用する作曲:E:プロジェクトディレクトリ(例に

ゴー: \ xampp \ htdocs \ cakephp)を入力し、次のように入力します。

composer require "paypal/rest-api-sdk-php:*" 

これは、ベンダーのフォルダにpaypal sdkの最新バージョンをインストールします。ベンダーに行って確認することができます。

2.ご使用の環境を設定します。

は、あなたが希望任意のコントローラでペイパルの構成のための任意の関数を作成します。

public function configuration() { 
    $apiContext = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential(
    'YOUR APPLICATION CLIENT ID', // you will get information about client id and secret once you have created test account in paypal sandbox 
    'YOUR APPLICATION CLIENT SECRET' 
    ) 
); 
} 

あなたは、CakePHPフレームワークを使用しているとして、あなたが書く必要はありません教皇の文書に示唆されているように、関数に次の行を追加してください:

// Autoload SDK package for composer based installations 
require 'vendor/autoload.php'; 

これはあなたがベンダーフォルダー内のautoload.phpファイルでこれを実行してください。

あなたはこの方法であなたのコントローラ内のpaypalクラス/名前空間を使用する必要があります:

namespace App\Controller; // your controller have this already 

use App\Controller\AppController; // your controller have this already 

use PayPal\Api\Payer; 
use PayPal\Api\Item; 
use PayPal\Api\ItemList; 

4 PayPalのクラスを使用する

3。完全に今はかなりまっすぐ進むとなります。このクイックスタートガイドは、次のとおりです。サンドボックステストを行うための

Paypal quick start guide.

はアカウント:(Paypal developer guide

0

私が使用することをお勧めします:omnipay https://packagist.org/packages/omnipay/paypal

またはこれをあなたの作曲家に追加します.json

{ 
"require": { 
    "omnipay/paypal": "~2.0" 
} 
その後、

$ curl -s http://getcomposer.org/installer | php 
$ php composer.phar update 

composer update