Skip to content
rdohms edited this page Aug 20, 2012 · 18 revisions

Introduction

Meetup (http://meetup.com) is a social networking site based around community groups. Meetup provides an API to access their platform services from remote applications to manage authentication, events, rsvps and more.

Until now a good PHP client for the Meetup API has not existed. This project aims to bridge that gap by providing a high quality stand alone Meetup API PHP client. This client is simple to use through provided classes and also allows powerful advanced usage through direct queries to the API

Getting Started

Any PHP application can quickly start using the PHP Meetup API client with the following few steps.

  1. Download the client and place the files in your application structure
  2. Include the Meetup.php in your application
  3. Configure your connection to the Meetup API with Key Authentication or OAuth.
  4. Use and enjoy!

or Using Composer

  1. Get the code (read more here)
  2. Configure your connection to the Meetup API with Key Authentication or OAuth.
  3. Use and enjoy!

For the full details continue reading

Documentation

This client is broken down into several class, each that deal with a particular grouping of endpoints from the Meetup API documentation.

Refer to the Meetup API documentation this client relies on the API documentation for completeness

http://www.meetup.com/meetup_api/docs

General Usage

Advanced Usage

For advanced developers, or if non-existant functionality is required, The Meetup API can be called directly through the MeetupApiRequest class. Results of the query will be returned in a MeetupApiResponse class.

Extending the client library

There are a couple good ways to get involved in extending the functionality of the Meetup API client for PHP. The first, as always, is to fork this project, create the new functionality, then submit a pull request. Another equally viable option is to provide a financial incentive to Ben Lobaugh (also willing to accept a bribe in the form of an iPad)

Looking Forward

  • Create a static Meetup class that knows how to use all the other endpoint objects. E.G. Meetup::Events->getEvents( array( 'group_id' => '1708069' ))
  • Support PUT
  • Support DELETE
  • Real autoloader
  • support oembed endpoint?
  • support streams
  • support oAuth
  • support messaging