簡體   English   中英

使用核心 php 在 Firebase 上創建動態鏈接

[英]Create dynamic link on Firebase using core php

在我的 firebase 帳戶中,我手動創建了動態鏈接,並在我的應用程序中獲得了該動態鏈接,但問題是我需要使用核心 php 隨機創建動態鏈接。

我已經嘗試過以下步驟

1 步:轉到 Firebase 控制台帳戶

2 步:選擇應用程序,然后在“增長”>“動態鏈接”>“新動態鏈接”下

在這里,我可以手動創建,但無法使用核心 php 創建。

做到這一點的簡單方法

function shorten_URL ($longUrl) {
  $key = 'WEB_API_KEY';
  $url = 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=' . $key;
  $data = array(
     "dynamicLinkInfo" => array(
        "dynamicLinkDomain" => "YOUR_DOMAIN.page.link",
        "link" => $longUrl
     )
  );

  $headers = array('Content-Type: application/json');

  $ch = curl_init ();
  curl_setopt ( $ch, CURLOPT_URL, $url );
  curl_setopt ( $ch, CURLOPT_POST, true );
  curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers );
  curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
  curl_setopt ( $ch, CURLOPT_POSTFIELDS, json_encode($data) );

  $data = curl_exec ( $ch );
  curl_close ( $ch );

  $short_url = json_decode($data);
  if(isset($short_url->error)){
      return $short_url->error->message;
  } else {
      return $short_url->shortLink;
  }

}

// Call the function with the URL
shorten_URL('https://YOUR_LONG_URL');

您所要做的就是從動態鏈接中添加您的 firebase 域,並從設置中添加您的 web api 密鑰。

您可以使用kreait/firebase-php composer 包通過 Firebase API 創建動態鏈接。 請參閱設置指南動態鏈接 API

還有一個更簡單的方法。 您可能希望手動構建動態鏈接而不是調用 Firebase API。 我使用 本指南並創建了mxl/firebase-dynamic-link composer 包。

  1. 使用 Composer 安裝它:

     $ composer require mxl/firebase-dynamic-link
  2. 建立動態鏈接:

     use MichaelLedin\\FirebaseDynamicLink\\DynamicLink; DynamicLink::for('your_subdomain.page.link', 'https://your_domain.com/path/to/page')->build();

暫無
暫無

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

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