0

この質問は、アプリケーションでダウンロードして実行するほとんどの PHP API に関連していると思います。Klarna APIを CakePHP アプリケーションに統合したいと考えています。さて、私は経験豊富な CakePHP プログラマーではないので、私の質問は非常に初歩的かもしれません。しかし、私はこれを概念的に理解していません.CakePHPアプリで外部のCakePHP以外のソフトウェアとどのように連携するか. 基本的にどのように設定して使用するのですか。

  1. CakePHP アプリの Klarna ファイルはどのフォルダーに配置すればよいですか? ウェブルート?
  2. Klarna API を使用するために初期化して構成するには、CakePHP コンポーネント/プラグインのロード手順をいじらずに、Klarna コードをコントローラーに入れるだけですか?
  3. 次に、コントローラーでも API コードを実行しますか?
  4. この場合、Klarna と対話するために cURL を使用する必要はありませんよね? Klarna API は Klarna のサーバー自体を呼び出しますか?
4

1 に答える 1

0

Klarna からテスト用のログイン資格情報を受け取った場合、これは実際の例です。

  1. Klarna から PHP API をダウンロードします。Loading Vendor Files in CakePHP 2.0 & App Classに従って、ファイルは「/ Vendors」フォルダーに配置する必要があります。整理するために「klarna」という名前のフォルダーに配置します。Klarna API はかなりの数のファイルで構成されているため、良いアイデアです。
  2. 関連するコントローラーで API を初期化してセットアップするか、少なくとも私はそうしました。ベンダー ファイルをロードするには、App::import('Vendors, 'klarna/klarna'); を実行します。CakePHP のフォルダー構造を考えると、.getAddresses ファイルの例から数行を変更する必要がありました。1 つは、以前は「/transport/xmlrpc-3.0.0.beta/lib/xmlrpc.inc」でしたが、「/vendors/klarna/transport/xmlrpc-3.0.0.beta/lib/xmlrpc.inc」になりました。以下の 2 行も同様です。テスト アカウントの「共有シークレット」と「マーチャント ID」を設定し、適切なテスト サーバーを構成することを忘れないでください。次に、Klarna のテスト担当者の 1 人に対して API をテストできます。
  3. はい、Klarna API の構成と実行は両方とも、例のようにコントローラーで行われます。ただし、これは通常の PHP コードです。
  4. この API に cURL を使用する必要はありません。API が呼び出し自体を処理します。
于 2012-09-17T19:50:18.023 に答える