2016-07-21 23 views
0

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; 

} 
+0

Ich bin ok, die Bibliothek zu erweitern, wenn das eine Option – paul

Antwort