用于在Firebase for Web Apps中创建URL深层链接的应用代码是什么?

时间:2018-04-17 14:11:05

标签: php firebase-dynamic-links

我正在尝试用动态链接替换我的Google URL Shortener功能。我需要使用数据进行REST POST,但我找不到我应该使用的应用程序代码

Firebase动态链接的文档似乎没有解释我应该在哪里找到我的应用代码。 https://firebase.google.com/docs/dynamic-links/create-manually

上的示例

动态链接是否是标准网址缩短器的良好替代品,还是应该关注其他服务提供商,例如bit.ly?

2 个答案:

答案 0 :(得分:2)

转到此页面:Firebase setting。系统可能会提示您选择项目,灰色显示应用程序代码。您将看到与您的应用程序代码相同的项目ID。

关于你的第二个问题:我会调查像Bitly或Ow.ly这样的其他服务提供商

答案 1 :(得分:0)

这是现在使用bit.ly的更新函数的php代码......

function shortUrl($longUrl) {

  $oathToken = '<your_app_oath_token>';

  /* returns the shortened url */
  $connectURL = 'https://api-ssl.bitly.com/v3/shorten?access_token=' . $oathToken . '&longUrl=' . urlencode($longUrl);

  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch, CURLOPT_URL, $connectURL);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  curl_setopt($ch, CURLOPT_POST, 1);
  $data = curl_exec($ch);
  curl_close($ch);

  $short_url = json_decode($data);

  if(isset($short_url->error)){
    throw new Exception($short_url->error->message);
  }

  $msg = $short_url->data->url;

  return $msg;

}