基本上我试图在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包.我不知道如何实现这种类型.有人可以告诉我我认为我需要做什么.
要以正确的方式执行此操作,您必须将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
| 归档时间: |
|
| 查看次数: |
1267 次 |
| 最近记录: |