2016-02-23 2 views
0

Я новичок в 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)); 

ответ

2

Недостающие точки в конкатенации. : D

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

+0

Боже мой, теперь я смущен, P спасибо за пятнистость такой нуб ошибку – user3758208

+0

эй, жаль, что снова беспокою вас. Я опубликовал редактирование моего предыдущего вопроса. Может быть, вы хоть представляете, что здесь происходит? Я предполагаю, что это что-то с json_decode, что я ошибаюсь. – user3758208

+0

Попробуйте сбросить то, что было возвращено 'curl_exec ($ ch)' –