This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
developers:remote_api:start [2008/12/30 00:06] jonyo |
developers:remote_api:start [2015/07/10 17:47] (current) geojames [Using a Sample Client File] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{indexmenu_n> | ||
| ====== Remote API ====== | ====== Remote API ====== | ||
| Line 9: | Line 10: | ||
| Below is a run down of all the current Geo API calls that are built into the main software, and a brief summary of what they are used for. For more information on using any of the remote API calls, look at the PHP source code of the applicable " | Below is a run down of all the current Geo API calls that are built into the main software, and a brief summary of what they are used for. For more information on using any of the remote API calls, look at the PHP source code of the applicable " | ||
| - | ^ Remote API Call ^ Sample | + | ^ Remote API Call ^ Sample |
| | misc.echo | misc.echo_client.php | Returns whatever variables you send it, useful for testing to make sure you are able to communicate with the remote API | | | misc.echo | misc.echo_client.php | Returns whatever variables you send it, useful for testing to make sure you are able to communicate with the remote API | | ||
| | session.init | session.init_client.php | Create or edit a session, and return the session ID, that you would then use to set a cookie " | | session.init | session.init_client.php | Create or edit a session, and return the session ID, that you would then use to set a cookie " | ||
| | session.touch | session.touch_client.php | Update the "last active" | | session.touch | session.touch_client.php | Update the "last active" | ||
| | session.destroy | session.destroy_client.php | Removes a particular session. | | session.destroy | session.destroy_client.php | Removes a particular session. | ||
| + | | session.get | session.get_client.php | Gets an array of session data based on session ID, IP, and user agent | | ||
| | user.register | user.register_client.php | Register a new user. Note that the normal checks are still done (with the exception of the security image), and that registration " | | user.register | user.register_client.php | Register a new user. Note that the normal checks are still done (with the exception of the security image), and that registration " | ||
| | user.edit | user.edit_client.php | Edits a user's information, | | user.edit | user.edit_client.php | Edits a user's information, | ||
| | user.exists | user.exists_client.php | Check to see if a username or e-mail exists or not. | | | user.exists | user.exists_client.php | Check to see if a username or e-mail exists or not. | | ||
| | user.getToken | user.getToken_client.php | Gets a user's remote API token that can then be used in other remote API calls, such as user.edit. | | | user.getToken | user.getToken_client.php | Gets a user's remote API token that can then be used in other remote API calls, such as user.edit. | | ||
| + | | user.get | user.get_client.php | Gets a user's registration data, looked up by username OR e-mail address. | | ||
| + | | user.changeStatus | user.changeStatus_client.php | Uses a user's remote API token to change the status (login enabled/ | ||
| + | | user.listings.active | user.listings.active_client.php | Gets a list of active listings for specific seller. | ||
| + | | user.listings.expired | user.listings.expired_client.php | Gets a list of expired listings for specific seller. | ||
| + | | user.listings.favorite | user.listings.favorite_client.php | Gets a list of favorite listings for specific user. API call added in **version 6.0.4** | | ||
| + | | system.getSetting | system.getSetting_client.php | Gets the value of a specified internal setting | ||
| + | | users.count | users.count_client.php | Returns the number of registered users on the site | | ||
| + | | users.list | users.list_client.php | Returns a list of registered users on the site | | ||
| + | | category.list | category.list_client.php | Returns a list of categories on the site | | ||
| + | | groups.list | groups.list_client.php | Returns a list of user groups on the site | | ||
| + | | listing.search | listing.search_client.php | Searches the database of listings for a given keyword, optionally in a given category | | ||
| + | | listing.get | listing.get_client.php | Gets the details and images for a given listing | | ||
| + | ===== Using a Sample Client File ===== | ||
| - | ==== Calls added by Addons ==== | + | View the source on any of the sample client files. |
| + | |||
| + | Each sample file is a **fully working standalone script** that makes use of the applicable remote API call, but you must follow the instructions to set it up. For your reference, here are the " | ||
| + | |||
| + | **Code snippet from one of the files in classes/ | ||
| + | <code php>/* | ||
| + | Note: This is intended for people that are familiar with editing PHP | ||
| + | files. | ||
| + | |||
| + | Instructions for using this as a stand-alone API client: | ||
| + | 1. Edit this file: Look for the line that starts with " | ||
| + | Change it to: | ||
| + | $xmlrpc_location = " | ||
| + | 2. Set the rest of the " | ||
| + | Each setting has its own instructions right above it. | ||
| + | |||
| + | There may be optional settings as well, those can be set by | ||
| + | un-commenting them and set them as instructed. | ||
| + | 3. Upload the modified file to a location that you can access from the web. | ||
| + | It does not have to be on the same website as the Geo software. | ||
| + | 4. Upload the file " | ||
| + | this file to. The file is located in the Geo software at: | ||
| + | classes/ | ||
| + | 5. In a web browser, visit the file you uploaded in step 3. You should see | ||
| + | the results of the API call. | ||
| + | */</ | ||
| + | |||
| + | ==== Sample Setup ==== | ||
| + | |||
| + | |||
| + | The initial steps would be to take one of the files within the remote samples directory found here in the file set: | ||
| + | |||
| + | / | ||
| + | |||
| + | and move it to where you would like that api call to be on your site. Lets take the following file: | ||
| + | |||
| + | | ||
| + | |||
| + | You can move to a specific location on your site where you want all your api calls to sit. You could rename that file to anything you like. Let say I renamed the file and placed it here on my site: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Once there configure everything within the top of that file. Lets assume the Geo software is installed in the following location and that I have not moved the XMLRPC.class.php file. The configurations in that file would be: | ||
| + | |||
| + | < | ||
| + | //location of the XMLRPC.class.php file. If calling the script from the _samples folder, leave this setting at the default. | ||
| + | $xmlrpc_location = ' | ||
| + | |||
| + | //url of geo_api.php file, something like " | ||
| + | //Note: recommended to use https for a secure connection, but if your server does not have SSL, you can use http instead. | ||
| + | $website = " | ||
| + | |||
| + | // | ||
| + | $api_key = ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | You would pull the api key for the get_categories.php call (copied from " | ||
| + | |||
| + | SITE SETUP > REMOTE API SECURITY KEYS > core.category.list | ||
| + | |||
| + | And you would paste that key directly into that file where the " | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Each call requires it's own data and supplies it's own data in the response. | ||
| + | ===== Calls Created | ||
| Note that you can create a new API call, inside of an addon. | Note that you can create a new API call, inside of an addon. | ||