簡體   English   中英

通過curl調用google api url縮短器在php中返回HTTP 403狀態

[英]Calling google api url shortener via curl returns HTTP 403 status in php

我在致電Google urlshortener遇到問題。 我使用curl函數撥打電話:

$url = base_url()."home/register?source=@".$userid;
$longUrl = $url;
$apiKey = 'xxxxxxxxapikeyxxxxxxx';
$postData = array('longUrl' => $longUrl, 'key' => $apiKey);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 
'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content- 
type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
$json = json_decode($response);
curl_close($curlObj);
print_r($json);

所以我得到以下回應:

stdClass Object ( [error] => stdClass Object ( [errors] => Array ( [0] => 
stdClass Object ( [domain] => global [reason] => forbidden [message] => 
Forbidden ) ) [code] => 403 [message] => Forbidden ) )

請幫我。

您不能再通過api鍵使用Google URL Shortener API。

從2018年3月30日開始,我們將拒絕對goo.gl URL Shorter的支持。 請參閱此博客文章以了解詳細的時間表和替代方法。

您應注意,Google URL Shortener API已停止使用,正在將Google URL Shortener 轉換為Firebase動態鏈接

他們已經開始調整API中的許多功能。 我懷疑您遇到的問題是由於這個原因。

您應該切換到FireBase動態鏈接

暫無
暫無

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

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