An easy-to-use REST API, available via HTTP/HTTPS protocols GET, POST, PUT or DELETE. The requests can be used to grab site's data in simple JSON format including most of the core items.
This APIs uses OAuth 2.0 for authentication. Consult the official OAuth2.0 documentation for the down-and-dirty technical specifications.
All resource requests (APIs Call) are requiring oauth2 authentication.
Grant Types allow to expose multiple ways for a client to receive an Access Token. Currently supported grant types:
- Authorization Code: This grant type is used when the client wants to request access to protected resources on behalf of another user.
- User Credentials: This grant type (a.k.a. Resource Owner Password Credentials) is used when the user has a trusted relationship with the client, and so can supply credentials directly.
- Client Credentials: This grant type is used when the client is requesting access to protected resources under its control (i.e. there is no third party).
- Refresh Token: This grant type is used to obtain additional access tokens in order to prolong the client’s authorization of a user’s resources.
Which requires the user to authenticate and redirects back to the client with an authorization code (Authorization Code grant type) or access token (Implicit grant type).
Which uses the configured Grant Types to return an access token to the client.
This project aims to create an easy-t-understand and well-tested framework for creating APIs. On this page, we will explain the basics of using phpFox RESTful API such as sending and receiving data, serializing data in HTTP requests, and more.
Get Authorization Code
Call the authorize endpoint to get the code.
The request above will make an authorization form to user. If the user authorize this request, an authorized code will be returned to the client's redirect URI (set in client settings).
Get Access Token
Get by Authorization Code
The authorization code can be used to receive an access token from the token endpoint.
You will receive an access token:
Setting the query string parameter
response_type=token in the authorize endpoint.
A successful token request will be returned in the fragment of the callback URI:
Get by User credentials
Send the user credentials directly to receive an access token
URI Parameters: username, password
Get by Client credentials
Example using HTTP Basic Authentication:
A refresh token must be retrieved using the Authorization Code or User Credentials grant types. This refresh token can then be used to generate a new access token of equal or lesser scope.
To access resources, you must add access token to the URI Parameters or the header of request.
The response data is in JSON format. Read each API for more details.