使用Symfony2,我需要访问基于HTTPS的外部API.
如何调用外部URI并管理响应以“播放”.例如,要呈现成功或失败的消息?
我正在想像(注意performRequest是一个完全发明的方法):
$response = $this -> performRequest("www.someapi.com?param1=A¶m2=B"); if ($response -> getError() == 0){ // Do something good }else{ // Do something too bad }
我一直在阅读关于Buzz和其他客户.但是我猜想Symfony2应该能够自己做.
我建议使用CURL:
原文链接:https://www.f2er.com/php/138827.html$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,'www.someapi.com?param1=A¶m2=B'); curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type: application/json')); // Assuming you're requesting JSON curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $response = curl_exec($ch); // If using JSON... $data = json_decode($response);
注意:您的Web服务器上的PHP必须安装PHP5-curl库.
假设API请求返回JSON数据,this page可能是有用的.
这不使用任何特定于Symfony2的代码.可能有一个捆绑可以简化这个过程,但如果我不知道的话.