{"id":610,"date":"2011-04-15T18:06:56","date_gmt":"2011-04-15T18:06:56","guid":{"rendered":"http:\/\/frank-it-beratung.com\/?p=610"},"modified":"2012-10-11T15:43:46","modified_gmt":"2012-10-11T15:43:46","slug":"tutorial-twitter-api-mit-php-bordmitteln","status":"publish","type":"post","link":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/","title":{"rendered":"Tutorial: Twitter API mit PHP-Bordmitteln"},"content":{"rendered":"<p>Um mit einem PHP Script auf \u00a0die Twitter API via OAuth zuzugreifen und einfache Aktionen durchzuf\u00fchren, z. B. ein Tweet oder eine direct message zu versenden ist kein aufwendiges Framework oder SDK erforderlich, insbesondere, wenn man nur eine \u201eSingle User\u201c L\u00f6sung basteln m\u00f6chte. Das Ganze geht auch mit PHP Bordmitteln &#8211; wie genau erkl\u00e4rt das folgende Tutorial.<!--more--><\/p>\n<p>Mit \u201eSingle User\u201c sind hier kleine individualisierte Tools oder Scripte gemeint, die nur von einem User genutzt werden. Dadurch kann bei der Programmierung auf die etwas aufwendigere OAuth-Benutzerauthentifizierung und Generieung der Token verzichten kann. Stattdessen ist es hier einfacher, die Zugangsdaten (Tokens und Keys) manuell zu generieren Als erstes m\u00fcssen Sie Ihr \u201eApplication\u201c bei Twitter registrieren:<\/p>\n<ol start=\"1\">\n<li>Surfen Sie auf http:\/\/dev.twitter.com<\/li>\n<li>Loggen Sie sich mit dem Twitter-Account ein, mit dem auch das Script ausgef\u00fchrt werden soll.<\/li>\n<li>F\u00fcllen Sie das Registrierungs-Formular aus. Application-Type: Browser, Callback-URL: leer lassen, Read&amp;Write ausw\u00e4hlen.<\/li>\n<li>Jetzt sehen Sie den Consumer Key und das Consumer Secret der Applikation.<\/li>\n<li>Klicken Sie auf \u201eMy Access Token\u201c. Dadurch genrieren Sie das Access Token sowie das Access Token Secret f\u00fcr den aktuell eingeloggten User.<\/li>\n<\/ol>\n<p>Das PHP Script sieht folgenderma\u00dfen aus (mit Absicht wurde hier auf OOP verzichtet, um PHP Einsteigern das Verst\u00e4ndnis zu erleichtern):<\/p>\n<pre>#!\/usr\/local\/bin\/php5\r\n\r\n&lt;?php\r\n\r\n\/\/ Tutorial: Twitter via OAuth mit PHP Bordmitteln\r\n\/\/\u00a0 \u00a0\r\n\r\necho \"OAuth Tutorial\";\r\necho \"nn\";\r\n\r\n\/\/ OAuth Tokens\r\n$accesstoken = \"???\";\r\n$accesssecret = \"???\";\r\n\r\n\/\/ OAuth Keys\r\n$consumerkey =\"???\";\r\n$consumerkeysecret=\"???\";\r\n\r\n\/\/ Beispiel: direct message an Simon_A_Frank\r\n$APIurl = \"https:\/\/api.twitter.com\/1\/direct_messages\/new.xml\";\r\n\r\n\/\/ Parameter, bei direct messag user und text\r\n$params=\"user=Simon_A_Frank&amp;text=\";\r\n\/\/ doppelt codieren, sonst gehen Umlaute, Sonder- und Leerzeichen nicht\r\n$params.=rawurlencode(utf8_encode(\"Hall\u00f6chen Simon wie geht's?\"));\r\n$reqmethod = \"POST\";\r\n\r\n\/\/ Request bauen ...\r\n$srequest=\"oauth_consumer_key=\".$consumerkey;\r\n$srequest.=\"&amp;oauth_nonce=\".rand(10000001,99999999);\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n$srequest.=\"&amp;oauth_signature_method=HMAC-SHA1\";\r\n$srequest.=\"&amp;oauth_timestamp=\" . time();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n$srequest.=\"&amp;oauth_token=\" . $accesstoken;\r\n$srequest.=\"&amp;oauth_version=1.0\";\r\nif ($params!=\"\") {\r\n\u00a0\u00a0 \u00a0$srequest.=\"&amp;\".$params;\r\n}\u00a0\u00a0 \u00a0\r\n\r\n\/\/ Alle Parameter m\u00fcssen sortiert sein\r\n$sr=explode(\"&amp;\",$srequest);\r\nsort($sr);\u00a0\u00a0 \u00a0\r\n$srequestSorted=implode(\"&amp;\",$sr);\u00a0\u00a0 \u00a0\r\n\r\n\/\/ Basestring und Key:\r\n$key=$consumerkeysecret.\"&amp;\".$accesssecret;\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n$basestring=strtoupper($reqmethod).\"&amp;\".rawurlencode($APIurl).\r\n\u00a0\u00a0 \u00a0\"&amp;\".rawurlencode($srequestSorted);\r\n\r\n\/\/ Signatur erzeugen\r\n$sig=rawurlencode(base64_encode(hash_hmac('sha1', $basestring, $key, true)));\u00a0\u00a0 \u00a0\r\n\r\n\/\/ Signatur einf\u00fcgen - f\u00fcr den Request muss diese\r\n\/\/ scheinbar nicht sortiert sein\u00a0\u00a0 \u00a0\r\n$srequest.=\"&amp;oauth_signature=$sig\";\r\n\r\n\/\/ Der Request ist fertig und sieht so aus:\r\necho \"nRequest: $srequestnn\";\r\n\r\n\/\/ mit file_get_contents versenden\r\n$opts = array('http' =&gt;\r\n\u00a0\u00a0\u00a0 array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'method'\u00a0 =&gt; $reqmethod,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'header'\u00a0 =&gt; 'Content-type: application\/x-www-form-urlencoded',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 'content' =&gt; $srequest\r\n\u00a0\u00a0\u00a0 )\r\n);\r\n\/\/ Das Ergebnis ausgeben\r\n$result = file_get_contents($APIurl, false, \r\n  stream_context_create($opts));\r\necho \"nResult:n\" . $result;\r\necho \"n... das war's!n\";\r\n\r\n?&gt;<\/pre>\n<p>P.S.<\/p>\n<p>Probleme? Fragen? Anregungen? Ich helfe jederzeit und gerne\u00a0 &#8211; einfach einen Kommentar oder Mail schreiben, die Antwort kommt schnellstm\u00f6glich. Unternehmen, die Unterst\u00fctzung, Beratung oder Schulung bei der API- oder Webprogrammierung, der Social-Media-Entwicklung oder dem Social-Media-Management ben\u00f6tigen finden zudem entsprechende Angebote meiner Firma auf der Website <a href=\"http:\/\/www.Frank-IT-Beratung.de\" target=\"_blank\">www.Frank-IT-Beratung.de<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um mit einem PHP Script auf \u00a0die Twitter API via OAuth zuzugreifen und einfache Aktionen durchzuf\u00fchren, z. B. ein Tweet oder eine direct message zu versenden ist kein aufwendiges Framework oder SDK erforderlich, insbesondere, wenn man nur eine \u201eSingle User\u201c &hellip; <a href=\"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,15,16,18,20],"tags":[80,83,50],"class_list":["post-610","post","type-post","status-publish","format-standard","hentry","category-api","category-php","category-programmierung","category-social-networks","category-twitter","tag-php","tag-twitter","tag-twitter-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Twitter API mit PHP-Bordmitteln - Socialweb Dev-Blog \/\/ Frank-IT-Beratung<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Twitter API mit PHP-Bordmitteln - Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"og:description\" content=\"Um mit einem PHP Script auf \u00a0die Twitter API via OAuth zuzugreifen und einfache Aktionen durchzuf\u00fchren, z. B. ein Tweet oder eine direct message zu versenden ist kein aufwendiges Framework oder SDK erforderlich, insbesondere, wenn man nur eine \u201eSingle User\u201c &hellip; Weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/\" \/>\n<meta property=\"og:site_name\" content=\"Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"article:published_time\" content=\"2011-04-15T18:06:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-10-11T15:43:46+00:00\" \/>\n<meta name=\"author\" content=\"Simon A. Frank\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon A. Frank\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/\"},\"author\":{\"name\":\"Simon A. Frank\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"headline\":\"Tutorial: Twitter API mit PHP-Bordmitteln\",\"datePublished\":\"2011-04-15T18:06:56+00:00\",\"dateModified\":\"2012-10-11T15:43:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/\"},\"wordCount\":272,\"commentCount\":20,\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"keywords\":[\"PHP\",\"Twitter\",\"Twitter API\"],\"articleSection\":[\"API\",\"PHP\",\"Programmierung\",\"Social Networks\",\"Twitter\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/\",\"name\":\"Tutorial: Twitter API mit PHP-Bordmitteln - Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\"},\"datePublished\":\"2011-04-15T18:06:56+00:00\",\"dateModified\":\"2012-10-11T15:43:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/04\\\/15\\\/tutorial-twitter-api-mit-php-bordmitteln\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Twitter API mit PHP-Bordmitteln\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\",\"name\":\"Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"description\":\"Social-Media und Web-Entwicklung: Tutorials und Tipps von Simon A. Frank\",\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\",\"name\":\"Simon A. Frank\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"url\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"contentUrl\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"width\":200,\"height\":200,\"caption\":\"Simon A. Frank\"},\"logo\":{\"@id\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\"},\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/author\\\/sfrank\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Twitter API mit PHP-Bordmitteln - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/","og_locale":"de_DE","og_type":"article","og_title":"Tutorial: Twitter API mit PHP-Bordmitteln - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","og_description":"Um mit einem PHP Script auf \u00a0die Twitter API via OAuth zuzugreifen und einfache Aktionen durchzuf\u00fchren, z. B. ein Tweet oder eine direct message zu versenden ist kein aufwendiges Framework oder SDK erforderlich, insbesondere, wenn man nur eine \u201eSingle User\u201c &hellip; Weiterlesen &rarr;","og_url":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/","og_site_name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","article_published_time":"2011-04-15T18:06:56+00:00","article_modified_time":"2012-10-11T15:43:46+00:00","author":"Simon A. Frank","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Simon A. Frank","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/#article","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/"},"author":{"name":"Simon A. Frank","@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"headline":"Tutorial: Twitter API mit PHP-Bordmitteln","datePublished":"2011-04-15T18:06:56+00:00","dateModified":"2012-10-11T15:43:46+00:00","mainEntityOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/"},"wordCount":272,"commentCount":20,"publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"keywords":["PHP","Twitter","Twitter API"],"articleSection":["API","PHP","Programmierung","Social Networks","Twitter"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/","url":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/","name":"Tutorial: Twitter API mit PHP-Bordmitteln - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#website"},"datePublished":"2011-04-15T18:06:56+00:00","dateModified":"2012-10-11T15:43:46+00:00","breadcrumb":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/04\/15\/tutorial-twitter-api-mit-php-bordmitteln\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/frank-it-projekte.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Twitter API mit PHP-Bordmitteln"}]},{"@type":"WebSite","@id":"https:\/\/frank-it-projekte.de\/blog\/#website","url":"https:\/\/frank-it-projekte.de\/blog\/","name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","description":"Social-Media und Web-Entwicklung: Tutorials und Tipps von Simon A. Frank","publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/frank-it-projekte.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2","name":"Simon A. Frank","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","url":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","contentUrl":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","width":200,"height":200,"caption":"Simon A. Frank"},"logo":{"@id":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg"},"url":"https:\/\/frank-it-projekte.de\/blog\/author\/sfrank\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2dxcw-9Q","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/comments?post=610"}],"version-history":[{"count":3,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions"}],"predecessor-version":[{"id":936,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions\/936"}],"wp:attachment":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/media?parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/categories?post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/tags?post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}