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