0

我认为这个问题与您在应用程序中下载和运行的大多数 PHP API 有关。我想将Klarna API与我的 CakePHP 应用程序集成。现在,我不是一个经验丰富的 CakePHP 程序员,所以我的问题可能非常初级。但是我还没有从概念上弄清楚它是如何与 CakePHP 应用程序中的外部非 CakePHP 软件一起工作的。基本上我该如何设置和使用它。

  1. 我将 Klarna 文件放在我的 CakePHP 应用程序中的哪个文件夹中?网络根?
  2. 要初始化和配置 Klarna API 以供使用,我是否只需将 Klarna 代码放在控制器中,而不会弄乱任何 CakePHP 组件/插件加载过程?
  3. 然后我是否也在控制器中运行 API 代码?
  4. 在这种情况下,我不需要使用 cURL 与 Klarna 交谈,对吧?Klarna API 会自己调用 Klarna 的服务器吗?
4

1 回答 1

0

如果您已收到来自 Klarna 的测试登录凭据,这是一个工作示例:

  1. 从 Klarna 下载 PHP API。根据在 CakePHP 2.0 & App Class中加载供应商文件,这些文件应该放在“/Vendors”文件夹中 ,为了组织事情,我将它们放在一个名为“klarna”的文件夹中。Klarna API 包含很多文件,因此可能是个好主意。
  2. 您将在相关控制器中初始化和设置 API,或者我至少这样做了。要加载供应商文件,请执行以下操作:App::import('Vendors, 'klarna/klarna');。鉴于 CakePHP 的文件夹结构,我不得不从 .getAddresses 文件示例中修改几行。一个以前是“/transport/xmlrpc-3.0.0.beta/lib/xmlrpc.inc”,现在变成了“/vendors/klarna/transport/xmlrpc-3.0.0.beta/lib/xmlrpc.inc”。下面的两行类似。请记住设置测试帐户“共享密钥”和“商家 ID”以及配置正确的测试服务器。然后,您可以针对 Klarna 的一位测试人员测试 API。
  3. 是的,根据示例,Klarna API 的配置和执行都发生在控制器中。不过,这只是普通的 PHP 代码。
  4. 我们不需要为此 API 使用 cURL。API 自己处理调用。
于 2012-09-17T19:50:18.023 回答