Title: API Request Collector
Author: Aaron Brazell
Published: <strong>April 30, 2013</strong>
Last modified: April 30, 2013

---

Search plugins

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/ab-api-call-logger.svg)

# API Request Collector

 By [Aaron Brazell](https://profiles.wordpress.org/technosailor/)

[Download](https://downloads.wordpress.org/plugin/ab-api-call-logger.zip)

 * [Details](https://wordpress.org/plugins/ab-api-call-logger/#description)
 * [Reviews](https://wordpress.org/plugins/ab-api-call-logger/#reviews)
 * [Development](https://wordpress.org/plugins/ab-api-call-logger/#developers)

 [Support](https://wordpress.org/support/plugin/ab-api-call-logger/)

## Description

This is a very simple plugin that creates a new adminbar menu with a list of pertinent
API calls used on a page.

However, no good thing happens in a vacuum, and you good folks, are developers.

In order to log API calls, you should invoke the `log_api_call()` method of the `
$ab_api_logger` global object. Of course, if you prefer, you can instantiate your
own object using the `AB_API_Logger` class.

The `log_api_call()` method takes two properties. The first is an array of URLs 
that will be included as menu items (easy access, easy click to see responses). 
By default, the plugin maintains a property `$api_calls` with this array and uses
it to parse out the menu items.

However, if you wish to maintain your own array, you can do that too. The plugin
takes care of what it needs, and you can feel free to maintain what you need.

The second argument for the `log_api_calls()` method is the URL that will be added
to the adminbar menu. You can escape it if you want, but I will as well for security.

The reason I built this plugin is because I deal with APIs a lot. My normal approach
to API integration is to use a pre-existing PHP library or, more commonly, build
a library around the API so I can use it easily without having to remember everything.

Usually, this means I create a class and that class is filled with methods that 
construct a URL based on parameters and then use `wp_remote_get()` to retrieve the
response from the API. Anytime **after** the URL is created, invoke this plugin:

    ```
    if( class_exists( 'AB_API_Logger' ) ) {     // Example API Call: $api_url (http://api.example.com?apikey=asdfASD234&post_id=213)     global $ab_api_logger;     $ab_api_logger->log_api_call( $ab_api_logger->api_calls, $api_url ); } 
    ```

Pull requests can be submitted via [Github](https://github.com/technosailor/ab-api-call-logger)

## Screenshots

[⌊This screenshot (properly obfuscated to protect the innocent) shows a clickable
list of API calls performed.⌉⌊This screenshot (properly obfuscated to protect the
innocent) shows a clickable list of API calls performed.⌉[

This screenshot (properly obfuscated to protect the innocent) shows a clickable 
list of API calls performed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“API Request Collector” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Aaron Brazell ](https://profiles.wordpress.org/technosailor/)

[Translate “API Request Collector” into your language.](https://translate.wordpress.org/projects/wp-plugins/ab-api-call-logger)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ab-api-call-logger/),
check out the [SVN repository](https://plugins.svn.wordpress.org/ab-api-call-logger/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/ab-api-call-logger/)
by [RSS](https://plugins.trac.wordpress.org/log/ab-api-call-logger/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1

 * Initial Release.

## Meta

 *  Version **0.1**
 *  Last updated **13 years ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 3.5.1 or higher **
 *  Tested up to **3.6.1**
 * Tags
 * [api](https://wordpress.org/plugins/tags/api/)[development](https://wordpress.org/plugins/tags/development/)
 *  [Advanced View](https://wordpress.org/plugins/ab-api-call-logger/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ab-api-call-logger/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ab-api-call-logger/reviews/)

## Contributors

 *   [ Aaron Brazell ](https://profiles.wordpress.org/technosailor/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ab-api-call-logger/)