Symfony2 curl and api connection


Symfony2 curl and api connection

我是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_dump;死;零件,它只是为了测试。

所以我得到的错误是:

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.'/'