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