{"id":29109,"date":"2021-06-04T11:23:00","date_gmt":"2021-06-04T08:23:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29109"},"modified":"2021-10-17T04:26:54","modified_gmt":"2021-10-17T01:26:54","slug":"skapa-tinyurl-med-bitly-api-i-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/skapa-tinyurl-med-bitly-api-i-php\/","title":{"rendered":"Skapa TinyURL med Bitly API i PHP"},"content":{"rendered":"<p>Vill du skapa korta l\u00e4nkar f\u00f6r de l\u00e5nga webbadresserna? Korta l\u00e4nkar eller TinyURL \u00e4r l\u00e4tta att dela p\u00e5 e-post och p\u00e5 sociala medier. I den h\u00e4r artikeln studerar vi hur man skapar en kort l\u00e4nk med Bitly API och PHP.<\/p>\n<p><a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly<\/a> \u00e4r en URL-kortare och l\u00e4nkhanteringsplattform. De till\u00e5ter oss att skapa korta l\u00e4nkar och sp\u00e5ra den enskilda l\u00e4nkanalysen.<\/p>\n<p>Popul\u00e4ra webbplatser som YouTube, Facebook, Twitter ger en kort version av en l\u00e5ng URL. N\u00e4r vi k\u00f6r den korta URL: en i webbl\u00e4saren kommer den att omdirigeras automatiskt till huvud-URL: en.<\/p>\n<p>Med detta sagt, l\u00e5t oss se hur man skapar korta l\u00e4nkar med Bitly API i PHP.<\/p>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng m\u00e5ste du f\u00f6rst ha ett konto p\u00e5 <a href=\"https:\/\/bitly.com\/a\/sign_in\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly<\/a>.<\/p>\n<p>Eftersom vi ska anv\u00e4nda Bitly API m\u00e5ste vi skapa en \u00e5tkomsttoken som \u00e4r obligatorisk f\u00f6r att interagera med API: erna. F\u00f6r att skapa \u00e5tkomsttoken, g\u00e5 till sidan Redigera profil. Klicka p\u00e5 inst\u00e4llningsmenyn h\u00f6gst upp till h\u00f6ger och v\u00e4lj sedan ditt anv\u00e4ndarnamn \/ e-post.<\/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=\"Skapa TinyURL med Bitly API i PHP\" ><\/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=\"Skapa TinyURL med Bitly API i PHP\" ><\/a><\/p>\n<p>P\u00e5 n\u00e4sta sida ser du alternativet f\u00f6r &#8217;Generic Access Token&#8217;. Klicka p\u00e5 den och kopiera din \u00e5tkomsttoken som vi beh\u00f6ver p\u00e5 ett \u00f6gonblick.<\/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=\"Skapa TinyURL med Bitly API i PHP\" ><\/a><\/p>\n<p>F\u00f6r att skapa en kort l\u00e4nk med Bitly m\u00e5ste den skicka HTTP POST-beg\u00e4ran till API-slutpunkten. Jag ska skriva en kod f\u00f6r b\u00e5de Guzzle och cURL f\u00f6r att skicka HTTP-f\u00f6rfr\u00e5gningar och ta emot HTTP-svar.<\/p>\n<h3>Skicka HTTP-beg\u00e4ran med hj\u00e4lp av Guzzle<\/h3>\n<p>F\u00f6r att skicka HTTP-f\u00f6rfr\u00e5gningar kan vi anv\u00e4nda antingen Guzzle eller cURL. Men jag rekommenderar att du anv\u00e4nder Guzzle eftersom det inte kr\u00e4ver en cURL-f\u00f6rl\u00e4ngning aktiverad p\u00e5 din server. Dessutom ger Guzzle en ren kod j\u00e4mf\u00f6rt med cURL.<\/p>\n<p>Installera Guzzle-biblioteket i ditt projekt med kommandot:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Vid paketinstallation, skriv nedanst\u00e5ende kod i din PHP-fil som genererar TinyURL \u00e5t dig.<\/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>Se till att ers\u00e4tta platsh\u00e5llarna YOUR_LONG_URL och YOUR_ACCESS_TOKEN med de faktiska v\u00e4rdena. Denna kod ger ett samtal till <code>https:\/\/api-ssl.bitly.com\/<\/code>slutpunkten <code>v4\/bitlinks<\/code>. Som svar f\u00e5r du din korta webbadress.<\/p>\n<h3>Skicka HTTP-beg\u00e4ran med cURL<\/h3>\n<p>Jag rekommenderar Guzzle f\u00f6r HTTP-f\u00f6rfr\u00e5gningar. Men \u00e4nd\u00e5, om n\u00e5gon vill anv\u00e4nda cURL kan de anv\u00e4nda koden nedan. Egentligen \u00e4r valet upp till anv\u00e4ndaren. Om du anv\u00e4nder cURL redan i din ans\u00f6kan g\u00e5r du sj\u00e4lvklart f\u00f6r cURL. B\u00e5da metoderna ger samma resultat. S\u00e5 besluta vilken metod som passar dig.<\/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>Jag hoppas att du f\u00f6rst\u00e5r hur du skapar TinyURL med Bitly API i PHP. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/tal-till-text-med-amazon-transcribe-i-php\/\" title=\"Tal till text med Amazon Transcribe i PHP\">Tal till text med Amazon Transcribe i PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-integrerar-google-sheets-api-med-php\/\" title=\"Hur man integrerar Google Sheets API med PHP\">Hur man integrerar Google Sheets API med PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/text-till-tal-med-amazon-polly-i-php\/\" title=\"Text-till-tal med Amazon Polly i PHP\">Text-till-tal med Amazon Polly i PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln visar jag dig hur du skapar en TinyURL med den popul\u00e4ra tj\u00e4nsten Bitly. TinyURLs \u00e4r l\u00e4tta att dela p\u00e5 sociala medier, e-post,<\/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":[279],"tags":[850],"class_list":["post-29109","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29109"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29109\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21660"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}