{"id":25296,"date":"2021-06-04T11:29:00","date_gmt":"2021-06-04T08:29:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25296"},"modified":"2021-10-17T20:27:49","modified_gmt":"2021-10-17T17:27:49","slug":"luo-tinyurl-kayttamalla-bitly-api-ta-php-ssa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/luo-tinyurl-kayttamalla-bitly-api-ta-php-ssa\/","title":{"rendered":"Luo TinyURL k\u00e4ytt\u00e4m\u00e4ll\u00e4 Bitly API: ta PHP: ss\u00e4"},"content":{"rendered":"<p>Haluatko luoda lyhyit\u00e4 linkkej\u00e4 pitkille URL-osoitteille? Lyhyet linkit tai TinyURL on helppo jakaa s\u00e4hk\u00f6postissa ja sosiaalisessa mediassa. T\u00e4ss\u00e4 artikkelissa tutkitaan, miten luodaan lyhyt linkki Bitly API: n ja PHP: n avulla.<\/p>\n<p><a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly<\/a> on URL-osoitteiden <a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lyhennin<\/a> ja linkkien hallinta -alusta. Niiden avulla voimme luoda lyhyit\u00e4 linkkej\u00e4 ja seurata yksitt\u00e4isten linkkien analytiikkaa.<\/p>\n<p>Suositut verkkosivustot, kuten YouTube, Facebook, Twitter, tarjoavat lyhyen version pitk\u00e4st\u00e4 URL-osoitteesta. Kun suoritamme lyhyen URL-osoitteen selaimessa, se ohjaa automaattisesti p\u00e4\u00e4-URL-osoitteeseen.<\/p>\n<p>T\u00e4st\u00e4 huolimatta katsotaan, miten luodaan lyhyit\u00e4 linkkej\u00e4 Bitly API: lla PHP: ss\u00e4.<\/p>\n<h3>P\u00e4\u00e4st\u00e4 alkuun<\/h3>\n<p>Aloittaaksesi sinulla on ensin oltava tili <a href=\"https:\/\/bitly.com\/a\/sign_in\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitlyss\u00e4<\/a>.<\/p>\n<p>Kun aiomme k\u00e4ytt\u00e4\u00e4 Bitly-sovellusliittym\u00e4\u00e4, meid\u00e4n on luotava k\u00e4ytt\u00f6oikeustunnus, joka on pakollinen vuorovaikutuksessa API: n kanssa. Luo k\u00e4ytt\u00f6oikeustunnus siirtym\u00e4ll\u00e4 Muokkaa profiilia -sivullesi. Napsauta oikeassa yl\u00e4kulmassa olevaa asetusvalikkoa ja valitse sitten k\u00e4ytt\u00e4j\u00e4nimesi \/ s\u00e4hk\u00f6postiosoitteesi.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20351-6081e337ee4ea.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20351-6081e337ee4ea.png\" alt=\"Luo TinyURL k\u00e4ytt\u00e4m\u00e4ll\u00e4 Bitly API: ta PHP: ss\u00e4\" ><\/a><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20351-6081e33848c8f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20351-6081e33848c8f.png\" alt=\"Luo TinyURL k\u00e4ytt\u00e4m\u00e4ll\u00e4 Bitly API: ta PHP: ss\u00e4\" ><\/a><\/p>\n<p>Seuraavalla sivulla n\u00e4et vaihtoehdon &#8217;Generic Access Token&#8217;. Napsauta sit\u00e4 ja kopioi k\u00e4ytt\u00f6tunnuksesi, jota tarvitsemme hetkess\u00e4.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20351-6081e3389690c.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20351-6081e3389690c.png\" alt=\"Luo TinyURL k\u00e4ytt\u00e4m\u00e4ll\u00e4 Bitly API: ta PHP: ss\u00e4\" ><\/a><\/p>\n<p>Lyhyen linkin luomiseksi Bitlyn kanssa sen on l\u00e4hetett\u00e4v\u00e4 HTTP POST -pyynt\u00f6 API-p\u00e4\u00e4tepisteelle. Aion kirjoittaa koodin sek\u00e4 Guzzlelle ett\u00e4 cURL: lle HTTP-pyynt\u00f6jen l\u00e4hett\u00e4miseksi ja HTTP-vastausten vastaanottamiseksi.<\/p>\n<h3>L\u00e4het\u00e4 HTTP-pyynt\u00f6 Guzzlella<\/h3>\n<p>HTTP-pyynt\u00f6jen l\u00e4hett\u00e4miseen voimme k\u00e4ytt\u00e4\u00e4 joko Guzzlea tai cURL: \u00e4\u00e4. Mutta suosittelen Guzzlen k\u00e4ytt\u00f6\u00e4, koska se ei vaadi palvelimellasi k\u00e4yt\u00f6ss\u00e4 olevaa cURL-laajennusta. Lis\u00e4ksi Guzzle tarjoaa puhtaan koodin verrattuna cURL: iin.<\/p>\n<p>Asenna Guzzle-kirjasto projektiisi komennolla:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Kun paketti asennetaan, kirjoita alla oleva koodi PHP-tiedostoon, joka luo TinyURL: n sinulle.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse GuzzleHttpClient;\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$client = new Client([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Base URI is used with relative requests\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'base_uri' =&gt; 'https:\/\/api-ssl.bitly.com\/',\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$response = $client-&gt;request('POST', 'v4\/bitlinks', [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'json' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'long_url' =&gt; 'YOUR_LONG_URL',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'headers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization' =&gt; 'Bearer YOUR_ACCESS_TOKEN'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'verify' =&gt; false,\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if(in_array($response-&gt;getStatusCode(), [200, 201])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$body = $response-&gt;getBody();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$arr_body = json_decode($body);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $arr_body-&gt;link;\n\u00a0\u00a0\u00a0\u00a0}\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Muista korvata paikkamerkit YOUR_LONG_URL ja YOUR_ACCESS_TOKEN todellisilla arvoilla. T\u00e4m\u00e4 koodi antaa puhelun <code>https:\/\/api-ssl.bitly.com\/<\/code>p\u00e4\u00e4telaitteelle <code>v4\/bitlinks<\/code>. Vastauksena saat lyhyen URL-osoitteesi.<\/p>\n<h3>L\u00e4het\u00e4 HTTP-pyynt\u00f6 k\u00e4ytt\u00e4m\u00e4ll\u00e4 cURL: \u00e4\u00e4<\/h3>\n<p>Suosittelen Guzzlea HTTP-pyynt\u00f6ihin. Mutta silti, jos joku haluaa k\u00e4ytt\u00e4\u00e4 cURL: \u00e4\u00e4, h\u00e4n voi k\u00e4ytt\u00e4\u00e4 alla olevaa koodia. Itse asiassa valinta on k\u00e4ytt\u00e4j\u00e4n teht\u00e4v\u00e4. Jos k\u00e4yt\u00e4t cURL: \u00e4\u00e4 jo sovelluksessasi, jatkat tietysti cURL: \u00e4\u00e4. Molemmat menetelm\u00e4t antavat saman tuloksen. Joten p\u00e4\u00e4tt\u00e4\u00e4 mist\u00e4 tahansa sinulle sopivasta menetelm\u00e4st\u00e4.<\/p>\n<pre><code>&lt;?php\n$url = 'https:\/\/api-ssl.bitly.com\/v4\/bitlinks';\n$ch = curl_init($url);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['long_url' =&gt; 'YOUR_LONG_URL']));\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n\u00a0\u00a0\u00a0\u00a0\"Authorization: Bearer YOUR_ACCESS_TOKEN\",\n\u00a0\u00a0\u00a0\u00a0\"Content-Type: application\/json\"\n]);\n\u00a0\u00a0\n$arr_result = json_decode(curl_exec($ch));\necho $arr_result-&gt;link;<\/code><\/pre>\n<p>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t kuinka luoda TinyURL k\u00e4ytt\u00e4m\u00e4ll\u00e4 Bitly API: ta PHP: ss\u00e4. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/puhe-tekstiksi-kayttamalla-amazon-transcriptia-php-ssa\/\" title=\"Puhe-tekstiksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Transcripti\u00e4 PHP: ss\u00e4\">Puhe-tekstiksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Transcripti\u00e4 PHP: ss\u00e4<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-integroida-google-sheets-sovellusliittyma-php-hen\/\" title=\"Kuinka integroida Google Sheets -sovellusliittym\u00e4 PHP: hen\">Kuinka integroida Google Sheets -sovellusliittym\u00e4 PHP: hen<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/teksti-puheeksi-kayttamalla-amazon-pollya-php-ssa\/\" title=\"Teksti puheeksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Polly\u00e4 PHP: ss\u00e4\">Teksti puheeksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Polly\u00e4 PHP: ss\u00e4<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n sinulle, kuinka voit luoda TinyURL: n suosittua Bitly-palvelua k\u00e4ytt\u00e4m\u00e4ll\u00e4. TinyURL-tiedostoja on helppo jakaa sosiaalisessa mediassa, s\u00e4hk\u00f6postissa,<\/p>\n","protected":false},"author":1,"featured_media":21660,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[275],"tags":[843],"class_list":["post-25296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25296"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25296\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21660"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}