Я новичок в Symfony, и сейчас я играю с API-интерфейсом. Позвольте мне показать вам код, который я пытаюсь получить, ошибка, которую я получаю.Symfony2 curl and api connection
/**
* @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» части и т.д. Моя проблема здесь в том, что кажется правильным в соответствии с документацией и ответы на другие вопросы размещен здесь, что я читал. Или, может быть, я просто ошибаюсь.
Я был бы очень признателен, если бы кто-нибудь мог дать мне несколько советов о том, что я сделал неправильно.
EDIT:
Не хочу, чтобы сделать новый вопрос, поэтому я думал, я бы спросить здесь. Как упоминалось в ответах, я ранее отсутствовал в конкатенации, но после получения этого запроса мой запрос возвращает только null. Какие-нибудь советы по этому поводу? ;)
EDIT No.2:
Решенный
вместо:
curl_setopt($ch, CURLOPT_HEADER, array('X-API-Key: ' . $apiKey));
это должно было быть:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-API-Key: ' . $apiKey));
Боже мой, теперь я смущен, P спасибо за пятнистость такой нуб ошибку – user3758208
эй, жаль, что снова беспокою вас. Я опубликовал редактирование моего предыдущего вопроса. Может быть, вы хоть представляете, что здесь происходит? Я предполагаю, что это что-то с json_decode, что я ошибаюсь. – user3758208
Попробуйте сбросить то, что было возвращено 'curl_exec ($ ch)' –