【问题标题】:CakePHP - Klarna API - Installing & running an external app PHP APICakePHP - Klarna API - 安装和运行外部应用程序 PHP API
【发布时间】:2012-09-18 03:50:18
【问题描述】:

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

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

【问题讨论】:

    标签: php api cakephp


    【解决方案1】:

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

    1. 从 Klarna 下载 PHP API。文件应按以下方式放置在“/Vendors”文件夹中 Loading Vendor Files in CakePHP 2.0 &App Class,为了方便起见,我把它们放在一个名为“klarna”的文件夹中 的组织事物。 Klarna API 包含很多文件,所以 可能是个好主意。
    2. 您将在相关的 控制器,或者我至少做了。要加载供应商文件,请执行以下操作: App::import('供应商,'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 会自行处理调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 2014-09-04
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2014-06-06
      相关资源
      最近更新 更多