加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony2 – 如何执行外部请求

发布时间:2020-12-13 13:49:24 所属栏目:PHP教程 来源:网络整理
导读:使用Symfony2,我需要访问基于HTTPS的外部API. 如何调用外部URI并管理响应以“播放”.例如,要呈现成功或失败的消息? 我正在想像(注意performRequest是一个完全发明的方法): $response = $this - performRequest("www.someapi.com?param1=Aparam2=B");if ($r
使用Symfony2,我需要访问基于HTTPS的外部API.

如何调用外部URI并管理响应以“播放”.例如,要呈现成功或失败的消息?

我正在想像(注意performRequest是一个完全发明的方法):

$response = $this -> performRequest("www.someapi.com?param1=A&param2=B");

if ($response -> getError() == 0){
    // Do something good
}else{
    // Do something too bad
}

我一直在阅读关于Buzz和其他客户.但是我猜想Symfony2应该能够自己做.

我建议使用CURL:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'www.someapi.com?param1=A&param2=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的代码.可能有一个捆绑可以简化这个过程,但如果我不知道的话.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读