Ich bin mit diesem Helfer Bibliothek PHPLeague Github OAuth2 eine Liste von Endlagern für eine Organisation abzurufen. Ich habe den Parameter per_page=100
hinzugefügt, aber es sind immer noch über 100, also muss ich die Seitennummerierung verwenden. Es gibt einen Link-Header entsprechend den API-Dokumenten, aber ich bin nicht sicher, ob diese Bibliothek paginierende Ergebnisse tatsächlich unterstützt. Ich sehe in der Guzzle Docs gibt es eine $response->getHeader('name')
Methode, aber es scheint nichts zurückzugeben, wenn Sie es auf die Bibliothek Antwort verwenden.Github API Paginierung Header mit PHPLeague OAuth2 Bibliothek
/**
* Retrieve list of organization repos from Github API.
* https://developer.github.com/v3/repos/#list-organization-repositories
*
* @return mixed|\WP_Error
*/
public function get_repos() {
$plugin_options = Settings::get_instance()->get_settings();
if (empty($plugin_options['github_token'])) {
return new \WP_Error('not authenticated');
}
$provider = GithubAuth::get_instance()->get_provider();
$request = $provider->getAuthenticatedRequest(
'GET',
GithubAuth::get_instance()->get_api_url() . '/orgs/myorg/repos?per_page=100',
$plugin_options['github_token']
);
$response = $provider->getResponse($request);
// HERE CHECK IF THERE ARE MORE RESULTS
return $response;
}
Ich bin ok, die Bibliothek zu erweitern, wenn das eine Option – paul