2012-09-17 126 views
0

我认为这个问题与您下载并在您的应用程序中运行的大多数PHP API有关。我想将Klarna API与我的CakePHP应用程序集成。现在,我不是一个经验丰富的CakePHP程序员,所以我的问题可能很简单。但是我还没有从概念上理解它,它是如何在CakePHP应用程序中使用外部非CakePHP软件的。基本上我怎么设置和使用它。CakePHP - Klarna API - 安装并运行外部应用程序PHP API

  1. 在哪个文件夹中,我将Klarna文件放入CakePHP应用程序中? Webroot公司?
  2. 要初始化和配置Klarna API以供使用,只需将Klarna代码放在控制器中,而不会搞乱任何CakePHP组件/插件加载过程?
  3. 然后我在控制器中运行API代码吗?
  4. 在这种情况下,我不需要使用cURL与Klarna对话吗? Klarna API会打电话给Klarna的服务器本身?

回答

0

只要你有从Klarna接受测试的登录凭证,这是一个工作示例:

  1. 从Klarna下载PHP API。该文件应该放在“/供应商”的文件夹中每 Loading Vendor Files in CakePHP 2.0 & App Class,我把它们放在一个名为“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会自行处理这些调用。
相关问题