![](/img/trans.png)
[英]Create dynamic, expireable and resumable download link using php, apache
[英]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 包。
使用 Composer 安裝它:
$ composer require mxl/firebase-dynamic-link
建立動態鏈接:
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.