Intereting Posts
Выпадающий родительский элемент не отображается для пользовательского типа сообщения Необходимо добавить правило перезаписи, которое добавляет дополнительную информацию о сообщении для URL-адреса Изменить «сообщения на страницу» в зависимости от ширины Как изменить <html lang = "bg-BG", но только для одной страницы Примечание: использование неопределенной константы SCRIPT_DEBUG Как добавить пользовательскую константу к термину? Конфликт между wp_list_pages и get_posts – страницы списков, не отображающие Узнайте, есть ли доступное обновление ядра? Как получить мою страницу категории wp_nav_menu для выделения родительского элемента? Если Else Gravatar Author Picture Определение одинаковой цены для всех продуктов WooCommerce получать / перечислять категории и счета, отфильтрованные по пользовательскому термину таксономии Пользовательская функция entry_date Форма плагина неспособна обрабатывать the_post_thumbnail жесткий обрезка не работает независимо от того, что

Странная ситуация при попытке получить Github Gist Использование wp_remote_get

Я попал в странную ситуацию. Взгляните на код ниже:

<?php $args = array( 'headers' => array( 'Accept' => 'application/vnd.github.v3+json', 'Authorization' => 'token 05b2d30a01f60cf09b7af08be8f322b4fd7d831f' ) ); $response = wp_remote_get( 'https://gist.github.com/kampas/63abfe8435d461d30099', $args ); print_r($response); ?> 

Этот код показывает:

 [response] => Array ( [code] => 406 [message] => Not Acceptable 

Но когда я удаляю $args , код печатает всю страницу github gist в моем сообщении WordPress. Но я хочу напечатать только текст (код). Я использую точный токен. Мой вопрос:

  1. Почему $args (заголовки авторизации) не работают?
  2. Как я могу получить только код-блок из gist (а не всей страницы github)?

Я пытаюсь использовать json_decode( wp_remote_retrieve_body( $response ) ); но не повезло.

Solutions Collecting From Web of "Странная ситуация при попытке получить Github Gist Использование wp_remote_get"

Вам нужен auth, чтобы получить gists? Получите единый gist, используя API Gist .

 $api_url = 'https://api.github.com/gists/'; $id = '63abfe8435d461d30099'; $response = wp_remote_get($api_url . $id); $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); $output = array(); foreach($data[ 'files' ] as $file => $fileInfo) { $fR = wp_remote_get($fileInfo[ 'raw_url' ]); $fB = wp_remote_retrieve_body($fR); $output[] = $fB; } echo implode("\n\r", $output); 

ЗАПРОС

 GET /gists/:id 

ОТВЕТ

 { "url": "https://api.github.com/gists/aa5a315d61ae9438b18d", "forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks", "commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commits", "id": "aa5a315d61ae9438b18d", "description": "description of gist", "public": true, "owner": { "login": "octocat", "id": 1, "avatar_url": "https://github.com/images/error/octocat_happy.gif", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "followers_url": "https://api.github.com/users/octocat/followers", "following_url": "https://api.github.com/users/octocat/following{/other_user}", "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", "organizations_url": "https://api.github.com/users/octocat/orgs", "repos_url": "https://api.github.com/users/octocat/repos", "events_url": "https://api.github.com/users/octocat/events{/privacy}", "received_events_url": "https://api.github.com/users/octocat/received_events", "type": "User", "site_admin": false }, "user": null, "files": { "ring.erl": { "size": 932, "raw_url": "https://gist.githubusercontent.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl", "type": "text/plain", "language": "Erlang", "truncated": false, "content": "contents of gist" } }, "truncated": false, "comments": 0, "comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/", "html_url": "https://gist.github.com/aa5a315d61ae9438b18d", "git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git", "git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git", "created_at": "2010-04-14T02:15:15Z", "updated_at": "2011-06-20T11:34:15Z", "forks": [ { "user": { "login": "octocat", "id": 1, "avatar_url": "https://github.com/images/error/octocat_happy.gif", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "followers_url": "https://api.github.com/users/octocat/followers", "following_url": "https://api.github.com/users/octocat/following{/other_user}", "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", "organizations_url": "https://api.github.com/users/octocat/orgs", "repos_url": "https://api.github.com/users/octocat/repos", "events_url": "https://api.github.com/users/octocat/events{/privacy}", "received_events_url": "https://api.github.com/users/octocat/received_events", "type": "User", "site_admin": false }, "url": "https://api.github.com/gists/dee9c42e4998ce2ea439", "id": "dee9c42e4998ce2ea439", "created_at": "2011-04-14T16:00:49Z", "updated_at": "2011-04-14T16:00:49Z" } ], "history": [ { "url": "https://api.github.com/gists/aa5a315d61ae9438b18d/57a7f021a713b1c5a6a199b54cc514735d2d462f", "version": "57a7f021a713b1c5a6a199b54cc514735d2d462f", "user": { "login": "octocat", "id": 1, "avatar_url": "https://github.com/images/error/octocat_happy.gif", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "followers_url": "https://api.github.com/users/octocat/followers", "following_url": "https://api.github.com/users/octocat/following{/other_user}", "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", "organizations_url": "https://api.github.com/users/octocat/orgs", "repos_url": "https://api.github.com/users/octocat/repos", "events_url": "https://api.github.com/users/octocat/events{/privacy}", "received_events_url": "https://api.github.com/users/octocat/received_events", "type": "User", "site_admin": false }, "change_status": { "deletions": 0, "additions": 180, "total": 180 }, "committed_at": "2010-04-14T02:15:15Z" } ] }