Информация о динамических ссылках Firebase с google-api-php-client v2.2.1 - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь получить информацию о динамической ссылке (статистика кликов) для «укороченной» динамической ссылки Firebase.

Это мой источник:

$client = new Google_Client();
$client->setAuthConfig(DIR_APP . '/lib/Google/client_credentials.json');
$client->addScope(Google_Service_FirebaseDynamicLinks::FIREBASE);

$service = new Google_Service_FirebaseDynamicLinks($client);
$response = $service->v1->getLinkStats($short_url);

, который даетмне следующая ошибка:

cURL error 7: (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
---------------------------------
CURLE_COULDNT_CONNECT (7)

Failed to connect() to host or proxy.

$ service-> rootUrl по некоторым причинам 'https://firebasedynamiclinks -ipv6.googleapis.com / ', но даже если я изменю его на«https://firebasedynamiclinks.googleapis.com/" (как и в значении« 1014 *https://firebase.google.com/docs/reference/dynamic-links/analytics') », ошибка все та же

1 Ответ

0 голосов
/ 13 июня 2018

Нашел, не напрямую ответ на мой первоначальный вопрос, а решение самой проблемы.

$short_url      = "https://abc.app.goo.gl/12345abc";
$client         = new Google_Client();
$client->addScope(Google_Service_FirebaseDynamicLinks::FIREBASE);
$client->setAuthConfig('/path/to/credentials.json');
$client->fetchAccessTokenWithAssertion();

$authorization  = 'Authorization: Bearer '.$client->getAccessToken()['access_token'];
$url            = "https://firebasedynamiclinks.googleapis.com/v1/".urlencode($short_url)."/linkStats?durationDays=7";

$ch             = curl_init();
curl_setopt($ch, CURLOPT_URL,           $url);
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: application/json' , $authorization ));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$ret = curl_exec($ch);

print_r($ret);

Распечатывает:

{
  "linkEventStats": [
    {
      "count": "4",
      "event": "CLICK",
      "platform": "OTHER"
    },
    {
      "count": "4",
      "event": "REDIRECT",
      "platform": "OTHER"
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...