Вызов сокращателя URL API Google через curl возвращает статус HTTP 403 в PHP - PullRequest
0 голосов
/ 20 сентября 2018

У меня проблема с вызовом 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 ) )

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 20 сентября 2018

Вы больше не можете использовать Google URL Shortener API с помощью ключа API.

Начиная с 30 марта 2018 года, мы будем отказываться от поддержки сокращателя URL goo.gl.Пожалуйста, ознакомьтесь с этим сообщением в блоге, чтобы узнать подробные сроки и альтернативы.

Вы должны знать, что API Google URL Shortener более не поддерживается Перевод Google URL Shortener на динамические ссылки Firebase

Они уже начали настраивать ряд функций в API.Я подозреваю, что проблема у вас возникла из-за этого.

Вы должны переключиться на Динамические ссылки FireBase

...