如何在symfony2中使用第三方api

Gow*_*wri 1 symfony

基本上我试图在symfony2应用程序中集成第三方api.我有来自api文档的php类.我希望在我的自定义捆绑控制器中集成它.

我还想添加配置api密钥和秘密的选项.我不知道如何开始.请看下面我想做的事

例:-

namespace Acme\DemoBundle\Controller;

class DemoController extends Controller
{
    public function indexAction()
    {

    $myApi = new MyApi($key,$secret); // this is the stuff, I am trying to do!

        return array();
    }
}
Run Code Online (Sandbox Code Playgroud)

首先,我尝试创建库格式symfony包.我不知道如何实现这种类型.有人可以告诉我我认为我需要做什么.

Fab*_*ARD 6

要以正确的方式执行此操作,您必须将api类声明为服务并使用依赖注入来注入您的参数:

parameters:
    your_api.class:      Acme\HelloBundle\Lib\YourApiClass
    your_api.key:        "key value for your api"
    your_api.token:      "token value for your api"

services:
   yourApiService:
       class:        "%your_api.class%"
       arguments:    ["%your_api.key%", "%your_api.token%"]
Run Code Online (Sandbox Code Playgroud)

在您的控制器和许多其他地方,您可以访问:

$api = $this->get('yourApiService');

请查看更多信息:http://symfony.com/doc/current/book/service_container.html