2
我有什麼,我覺得是正確寫入的代碼,但每當我試圖把它我得到來自谷歌拒絕的權限。谷歌短URL API:禁止
file_get_contents(https://www.googleapis.com/urlshortener/v1/url): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
這不是速率限制或任何東西,因爲我現在有零用過...
我還以爲這是由於不正確的API密鑰,但我已經嘗試重置它次數。 API首次應用時沒有停機時間嗎?
還是我失去了一個頭設置或別的東西,就像小?
public function getShortUrl()
{
$longUrl = "http://example.com/";
$apiKey = "MY REAL KEY IS HERE";
$opts = array(
'http' =>
array(
'method' => 'POST',
'header' => "Content-type: application/json",
'content' => json_encode(array(
'longUrl' => $longUrl,
'key' => $apiKey
))
)
);
$context = stream_context_create($opts);
$result = file_get_contents("https://www.googleapis.com/urlshortener/v1/url", false, $context);
//decode the returned JSON object
return json_decode($result, true);
}
你曾經通過捲曲試過嗎? –
我做到了,同樣的結果 - 我也寧可不使用捲曲,除非我必須...... –
我真的沒有與谷歌urlshortener API的經驗,所以我不能幫助任何進一步。但在任何情況下,我會去的捲曲,因爲它是最快的(你可以搜索的file_get_contents,捲曲等方法之間的各種速度基準)。爲響應 –