簡體   English   中英

Symfony2 curl和API連接

[英]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.'/'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM