{"id":25290,"date":"2021-06-04T12:11:00","date_gmt":"2021-06-04T09:11:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25290"},"modified":"2021-10-18T02:34:24","modified_gmt":"2021-10-17T23:34:24","slug":"erstellen-sie-tinyurl-mit-der-bitly-api-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/erstellen-sie-tinyurl-mit-der-bitly-api-in-php\/","title":{"rendered":"Erstellen Sie TinyURL mit der Bitly-API in PHP"},"content":{"rendered":"<p>M\u00f6chten Sie kurze Links f\u00fcr die langen URLs erstellen? Kurze Links oder TinyURL k\u00f6nnen einfach per E-Mail und in sozialen Medien geteilt werden. In diesem Artikel untersuchen wir, wie Sie mit der Bitly-API und PHP einen kurzen Link erstellen.<\/p>\n<p><a href=\"https:\/\/bitly.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly<\/a> ist eine URL-Shortener- und Link-Management-Plattform. Sie erm\u00f6glichen es uns, kurze Links zu erstellen und die individuelle Linkanalyse zu verfolgen.<\/p>\n<p>Beliebte Websites wie YouTube, Facebook, Twitter bieten eine kurze Version einer langen URL. Wenn wir die kurze URL im Browser ausf\u00fchren, wird sie automatisch auf die Haupt-URL umgeleitet.<\/p>\n<p>Sehen wir uns jedoch an, wie Sie mit der Bitly-API in PHP kurze Links erstellen.<\/p>\n<h3>Einstieg<\/h3>\n<p>Um zu beginnen, m\u00fcssen Sie zun\u00e4chst ein Konto bei <a href=\"https:\/\/bitly.com\/a\/sign_in\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitly haben<\/a>.<\/p>\n<p>Da wir die Bitly-API verwenden werden, m\u00fcssen wir ein Zugriffstoken generieren, das f\u00fcr die Interaktion mit den APIs obligatorisch ist. Um das Zugriffstoken zu generieren, gehen Sie zu Ihrer Seite Profil bearbeiten. Klicken Sie oben rechts auf das Einstellungsmen\u00fc und w\u00e4hlen Sie Ihren Benutzernamen\/Ihre E-Mail-Adresse aus.<\/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=\"Erstellen Sie TinyURL mit der Bitly-API in 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=\"Erstellen Sie TinyURL mit der Bitly-API in PHP\" ><\/a><\/p>\n<p>Auf der n\u00e4chsten Seite sehen Sie die Option f\u00fcr &#8218;Generic Access Token&#8216;. Klicken Sie darauf und kopieren Sie Ihren Zugangstoken, den wir gleich brauchen.<\/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=\"Erstellen Sie TinyURL mit der Bitly-API in PHP\" ><\/a><\/p>\n<p>Um einen kurzen Link mit Bitly zu erstellen, muss es die HTTP POST-Anfrage an den API-Endpunkt senden. Ich werde einen Code f\u00fcr Guzzle und cURL schreiben, um HTTP-Anforderungen zu senden und HTTP-Antworten zu empfangen.<\/p>\n<h3>HTTP-Anfrage mit Guzzle senden<\/h3>\n<p>Zum Senden von HTTP-Anfragen k\u00f6nnen wir entweder Guzzle oder cURL verwenden. Ich empfehle jedoch die Verwendung von Guzzle, da keine auf Ihrem Server aktivierte cURL-Erweiterung erforderlich ist. Au\u00dferdem bietet Guzzle im Vergleich zu cURL einen sauberen Code.<\/p>\n<p>Installieren Sie die Guzzle-Bibliothek in Ihrem Projekt mit dem Befehl:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Schreiben Sie nach der Paketinstallation den folgenden Code in Ihre PHP-Datei, die TinyURL f\u00fcr Sie generiert.<\/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>Achten Sie darauf, die Platzhalter YOUR_LONG_URL und YOUR_ACCESS_TOKEN durch die tats\u00e4chlichen Werte zu ersetzen. Dieser Code ruft die <code>https:\/\/api-ssl.bitly.com\/<\/code>mit dem Endpunkt auf <code>v4\/bitlinks<\/code>. Als Antwort erhalten Sie Ihre Kurz-URL.<\/p>\n<h3>HTTP-Anfrage mit cURL senden<\/h3>\n<p>Ich empfehle Guzzle f\u00fcr HTTP-Anfragen. Wenn jedoch jemand cURL verwenden m\u00f6chte, kann er den folgenden Code verwenden. Tats\u00e4chlich liegt die Wahl beim Benutzer. Wenn Sie cURL bereits in Ihrer Anwendung verwenden, entscheiden Sie sich nat\u00fcrlich f\u00fcr cURL. Beide Methoden liefern das gleiche Ergebnis. Entscheiden Sie sich also f\u00fcr eine Methode, die f\u00fcr Sie geeignet ist.<\/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>Ich hoffe, Sie verstehen, wie Sie TinyURL mit der Bitly-API in PHP erstellen. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/speech-to-text-mit-amazon-transcribe-in-php\/\" title=\"Speech-to-Text mit Amazon Transcribe in PHP\">Speech-to-Text mit Amazon Transcribe in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-integrieren-sie-die-google-sheets-api-mit-php\/\" title=\"So integrieren Sie die Google Sheets-API mit PHP\">So integrieren Sie die Google Sheets-API mit PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/text-to-speech-mit-amazon-polly-in-php\/\" title=\"Text-to-Speech mit Amazon Polly in PHP\">Text-to-Speech mit Amazon Polly in PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel zeige ich Ihnen, wie Sie mit dem beliebten Dienst Bitly eine TinyURL erstellen. TinyURLs sind einfach in den sozialen Medien, per E-Mail,<\/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":[272],"tags":[845],"class_list":["post-25290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25290"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25290\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21660"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}