{"id":25795,"date":"2021-06-04T11:45:00","date_gmt":"2021-06-04T08:45:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25795"},"modified":"2021-10-17T18:29:25","modified_gmt":"2021-10-17T15:29:25","slug":"looge-tinyurl-kasutades-php-s-bitly-api-d","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/looge-tinyurl-kasutades-php-s-bitly-api-d\/","title":{"rendered":"Looge TinyURL, kasutades PHP-s Bitly API-d"},"content":{"rendered":"<p>Kas soovite luua pikkadele URL-idele l\u00fchilinke? L\u00fchilinke v\u00f5i TinyURL-i on lihtne e-posti teel ja sotsiaalmeedias jagada. Selles artiklis uurime, kuidas luua l\u00fchike link Bitly API ja PHP abil.<\/p>\n<p><a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly<\/a> on URL-i <a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l\u00fchendaja<\/a> ja linkide haldamise platvorm. Need v\u00f5imaldavad meil luua l\u00fchilinke ja j\u00e4lgida \u00fcksikute linkide anal\u00fc\u00fcsi.<\/p>\n<p>Populaarsed veebisaidid nagu YouTube, Facebook, Twitter pakuvad pika URL-i l\u00fchiversiooni. Kui k\u00e4ivitame brauseris l\u00fchikese URL-i, suunab see automaatselt peamise URL-i.<\/p>\n<p>Nagu \u00f6eldud, vaatame, kuidas luua PHP-s Bitly API abil l\u00fchilinke.<\/p>\n<h3>Alustamine<\/h3>\n<p>Alustamiseks peab teil k\u00f5igepealt olema <a href=\"https:\/\/bitly.com\/a\/sign_in\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly<\/a> konto .<\/p>\n<p>Kuna hakkame kasutama Bitly API-d, peame looma juurdep\u00e4\u00e4suloa, mis on API-dega suhtlemiseks kohustuslik. Juurdep\u00e4\u00e4suloa loomiseks minge oma profiili muutmise lehele. Kl\u00f5psake paremas \u00fclanurgas s\u00e4tete men\u00fc\u00fcd ja valige oma kasutajanimi \/ e-posti aadress.<\/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=\"Looge TinyURL, kasutades PHP-s Bitly API-d\" ><\/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=\"Looge TinyURL, kasutades PHP-s Bitly API-d\" ><\/a><\/p>\n<p>J\u00e4rgmisel lehel n\u00e4ete suvandit &quot;\u00dcldine juurdep\u00e4\u00e4suluba&quot;. Kl\u00f5psake seda ja kopeerige oma juurdep\u00e4\u00e4suluba, mida me hetkega vajame.<\/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=\"Looge TinyURL, kasutades PHP-s Bitly API-d\" ><\/a><\/p>\n<p>Bitlyga l\u00fchikese lingi loomiseks peab ta saatma HTTP POST-p\u00e4ringu API l\u00f5pp-punkti. Kirjutan koodi nii Guzzle&#8217;ile kui ka CURL-ile HTTP-p\u00e4ringute saatmiseks ja HTTP-vastuste saamiseks.<\/p>\n<h3>HTTP-p\u00e4ringu saatmine Guzzle&#8217;i abil<\/h3>\n<p>HTTP-p\u00e4ringute saatmiseks saame kasutada kas Guzzle&#8217;i v\u00f5i cURL-i. Kuid soovitan kasutada Guzzle&#8217;i, kuna see ei n\u00f5ua teie serveris CURL-i laiendust. Lisaks pakub Guzzle puhta koodi v\u00f5rreldes CURL-iga.<\/p>\n<p>Installige oma projekti Guzzle&#8217;i teek k\u00e4suga:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Paketi installimisel kirjutage oma PHP-faili allolev kood, mis loob teie jaoks TinyURL-i.<\/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>Asendage kohat\u00e4ited YOUR_LONG_URL ja YOUR_ACCESS_TOKEN kindlasti tegelike v\u00e4\u00e4rtustega. See kood kutsub k\u00f5ne <code>https:\/\/api-ssl.bitly.com\/<\/code>l\u00f5pp-punktiga <code>v4\/bitlinks<\/code>. Vastuseks saate oma l\u00fchikese URL-i.<\/p>\n<h3>Saada HTTP-p\u00e4ring saidi cURL abil<\/h3>\n<p>Soovitan HTTP-p\u00e4ringute jaoks Guzzle&#8217;i. Kuid ikkagi, kui keegi soovib kasutada cURL-i, saab ta kasutada allolevat koodi. Tegelikult on valik kasutaja otsustada. Kui kasutate CURL-i juba oma rakenduses, l\u00e4hete loomulikult CURL-i. M\u00f5lemad meetodid annavad sama tulemuse. Seega otsustage \u00fcks meetod, mis teile sobib.<\/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>Loodan, et saate aru, kuidas luua TinyURL-i, kasutades Bitly API-d PHP-s. Tahaksin kuulda teie m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kone-tekstiks-kasutades-php-s-amazon-transcribe-i\/\" title=\"K\u00f5ne tekstiks, kasutades PHP-s Amazon Transcribe&#039;i\">K\u00f5ne tekstiks, kasutades PHP-s Amazon Transcribe&#8217;i<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-integreerida-google-i-arvutustabelite-api-php-ga\/\" title=\"Kuidas integreerida Google&#039;i arvutustabelite API PHP-ga\">Kuidas integreerida Google&#8217;i arvutustabelite API PHP-ga<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/tekst-kone-kasutades-php-s-amazon-polly\/\" title=\"Tekst-k\u00f5ne, kasutades PHP-s Amazon Polly\">Tekst-k\u00f5ne, kasutades PHP-s Amazon Polly<\/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>Selles artiklis n\u00e4itan teile, kuidas populaarse teenuse Bitly abil TinyURL-i luua. TinyURL-e on lihtne jagada sotsiaalmeedias, e-postis,<\/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":[274],"tags":[842],"class_list":["post-25795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25795"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25795\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21660"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}