Php Symfony2旋度和api连接

Php Symfony2旋度和api连接,php,api,symfony,curl,symfony-2.3,Php,Api,Symfony,Curl,Symfony 2.3,我是Symfony的新手,目前正在玩弄API连接。让我来告诉你我正在努力工作的代码,以及我遇到的错误 /** * @Route("/api-test/{MembershipType}/{DisplayName}", name="api-test") */ public function apiTest($MembershipType, $DisplayName) { $apiKey = 'MY_API_KEY'; $ch = curl_init(); curl_setop

我是Symfony的新手,目前正在玩弄API连接。让我来告诉你我正在努力工作的代码,以及我遇到的错误

/**
* @Route("/api-test/{MembershipType}/{DisplayName}", name="api-test")
*/
public function apiTest($MembershipType, $DisplayName)
{
    $apiKey = 'MY_API_KEY';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://www.bungie.net/platform/destiny/'.$MembershipType'/Stats/GetMembershipIdByDisplayName/'.$DisplayName'/');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, array('X-API-Key: ' . $apiKey));

    $json = json_decode(curl_exec($ch));
    var_dump($json->Response);
    die;
}
不要介意var_转储;死亡;零件,只是测试用的

所以我得到的错误是:

FatalErrorException: Parse: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
据我所知,这是由“CURL_URL”部分等引起的。我这里的问题是,根据我在这里阅读的文档和对其他问题的回答,它似乎是正确的。也许我错了

如果有人能告诉我我做错了什么,我会非常感激的

编辑:

我不想提出新问题,所以我想我应该再问一次。正如在回答中提到的,我以前在连接中遗漏了点,但是在得到连接后,我的请求只返回null。有什么建议吗?;)

第2号编辑:

决心

而不是:

curl_setopt($ch, CURLOPT_HEADER, array('X-API-Key: ' . $apiKey));
应该是:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-API-Key: ' . $apiKey));

连接中缺少点:D

/'.$MembershipType'/Stats/GetMembershipIdByDisplayName/'.$DisplayName'/'

/'.$MembershipType./Stats/GetMembershipIdByDisplayName/'.$DisplayName./'

连接中缺少点:D

/'.$MembershipType'/Stats/GetMembershipIdByDisplayName/'.$DisplayName'/'

/'.$MembershipType./Stats/GetMembershipIdByDisplayName/'.$DisplayName./'

天哪,我现在很尴尬;P谢谢你发现了这样一个错误嘿,很抱歉再次打扰你。我已经发布了对上一个问题的编辑。你知道这是怎么回事吗?我猜是json_decode出了问题。尝试转储
curl_exec($ch)
再次感谢您的帮助,但我已经解决了我的问题-我应该编写
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-API-Key:'。$apiKey))
而不是
curl_setopt($ch,CURLOPT_头,数组('X-API-Key:'.$apiKey))我会马上编辑我的帖子,为将来的参考提供信息;P谢谢你发现了这样一个错误嘿,很抱歉再次打扰你。我已经发布了对上一个问题的编辑。你知道这是怎么回事吗?我猜是json_decode出了问题。尝试转储
curl_exec($ch)
再次感谢您的帮助,但我已经解决了我的问题-我应该编写
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-API-Key:'。$apiKey))
而不是
curl_setopt($ch,CURLOPT_头,数组('X-API-Key:'.$apiKey))我会马上编辑我的帖子,为将来的参考提供信息。