短縮URLを作成する【Firebase Dynamic Links】

  • 2020.06.30
  • PHP
短縮URLを作成する【Firebase Dynamic Links】

PHPで短縮URLを作成する方法を紹介します。
今回は、「Firebase Dynamic Links」を使用します。とても簡単です。

Firebase Dynamic LinksのAPIキーを取得

・Firebase Dynamic Linksにアクセスし、Googleアカウントでログインする。
 https://firebase.google.com/products/dynamic-links?hl=ja

・コンソールへ移動する。

・コンソールでプロジェクトを追加する。

・コンソールからDynamic Linksを選択する。

・URL接頭辞を作成する。

・設定画面からAPIを取得する。

PHPのコード

// ウェブAPIキー
$web_api_key = "XXXXXXXXXXXXXXXXXx";

// URL 接頭辞
$dynamic_link_domain = "XXXXXX.page.link";

// 短縮したいURL
$long_url = "https://XXXXXXX";

// 短縮URLの設定
$url = 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=' . $web_api_key;
$data = array(
	"dynamicLinkInfo" => array(
			"dynamicLinkDomain" => $dynamic_link_domain,
			"link" => $long_url
	),
	"suffix" => array(
			"option" => "SHORT"
	)
);

// POST
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

// 短縮URLを取り出す
$result_obj = json_decode($result);
$short_url = $result_obj->shortLink;