Peta
 All Classes Namespaces Functions Variables Pages
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
PasteBin Class Reference

Public Member Functions

 __construct ($_apiKey=false)
 
 setApiKey ($_apiKey)
 
 getApiKey ()
 
 getError ()
 
 createPaste ($_code, $_visibility=false, $_name=false, $_expire=false, $_format=false)
 

Public Attributes

const VERSION = 0.1
 
const API_POST_URL = 'http://pastebin.com/api/api_post.php'
 
const API_FIELD_DEV_KEY = 'api_dev_key'
 
const API_FIELD_USER_KEY = 'api_user_key'
 
const API_FIELD_OPTION = 'api_option'
 
const API_FIELD_PASTE_CODE = 'api_paste_code'
 
const API_FIELD_PASTE_PRIVATE = 'api_paste_private'
 
const API_FIELD_PASTE_NAME = 'api_paste_name'
 
const API_FIELD_PASTE_EXPIRE_DATE = 'api_paste_expire_date'
 
const API_FIELD_PASTE_FORMAT = 'api_paste_format'
 
const API_OPTION_CREATE = 'paste'
 
const PASTE_EXPIRE_NEVER = 'N'
 
const PASTE_EXPIRE_10M = '10M'
 
const PASTE_EXPIRE_1H = '1H'
 
const PASTE_EXPIRE_1D = '1D'
 
const PASTE_EXPIRE_1W = '1W'
 
const PASTE_EXPIRE_2W = '2W'
 
const PASTE_EXPIRE_1M = '1M'
 
const PASTE_PRIVACY_PUBLIC = '0'
 
const PASTE_PRIVACY_UNLISTED = '1'
 
const PASTE_PRIVACY_PRIVATE = '2'
 
 $apiDevKey
 
 $apiError
 
 $curlError
 

Static Public Attributes

static $pastePrivacyTypes
 
static $pasteExpireTypes
 
static $curlOptions
 

Protected Member Functions

 _makePostRequest ($_url, $_params)
 
 _makeRequest ($_url, $_params, $_type= 'get')
 
 _prepareRequest ($_url, $_type, $_params=array())
 
 _encodeParams (array $_params)
 
 _preparePrivateValue ($_value)
 
 _prepareExpireValue ($_value)
 
 _prepareFormatValue ($_value)
 
 _initRequest ()
 
 _parseResponse ($_response)
 

Detailed Description

cURL module is needed in order for this class to work PasteBin API wrapper class. Can be used to create new Paste.

Author
Marius Barbulescu
Version
0.1

Constructor & Destructor Documentation

PasteBin::__construct (   $_apiKey = false)

Instantiate a new PasteBin object.

Parameters
string$_apiKey

Member Function Documentation

PasteBin::_encodeParams ( array  $_params)
protected

Prepare request params to be sent through cURL.

Parameters
array$_params
Returns
string
PasteBin::_initRequest ( )
protected

Initiates the cURL request used by other methods to send cURL requests.

Returns
cURL handle|false
PasteBin::_makePostRequest (   $_url,
  $_params 
)
protected

Make a cURL request using the POST method.

Parameters
string$_url
array$_params
Returns
string|boolean
PasteBin::_makeRequest (   $_url,
  $_params,
  $_type = 'get' 
)
protected

Make a cURL request by specifying the url, params and the method.

Parameters
string$_url
array$_params
string$_type
Returns
string|boolean
PasteBin::_parseResponse (   $_response)
protected

Interpret the response received from the API. Check if there is an error returned or not.

Parameters
string$_response
Returns
boolean|string
PasteBin::_prepareExpireValue (   $_value)
protected

Test if the expire date value is among the valid ones, else return the default value.

Parameters
string$_value
Returns
string
PasteBin::_prepareFormatValue (   $_value)
protected

Set proper format of the code.

Parameters
string$_value
Returns
string
PasteBin::_preparePrivateValue (   $_value)
protected

Test if the privacy value is among valid ones, else return the default value.

Parameters
string$_value
Returns
string
PasteBin::_prepareRequest (   $_url,
  $_type,
  $_params = array() 
)
protected

Prepare the cURL request based on the http method type.

Parameters
string$_type
Returns
cURL handle
PasteBin::createPaste (   $_code,
  $_visibility = false,
  $_name = false,
  $_expire = false,
  $_format = false 
)

Create a new Paste. If everything is OK the return value will be the URL of the newly created Paste. If there was an error when the request was sent, the return value will be false. Check the error message if this is the case.

Parameters
string$_code
string$_visibility
string$_name
string$_expire
string$_format
Returns
string|boolean The URL for the newly created Paste
PasteBin::getApiKey ( )

Get the API key.

Returns
string
PasteBin::getError ( )

Return last call error, whether it was a cURL error or API error. If no error exists, false is returned.

Returns
string|boolean
PasteBin::setApiKey (   $_apiKey)

Set the API key used to make requests.

Parameters
string$_apiKey

Member Data Documentation

PasteBin::$curlOptions
static
Initial value:
= array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_VERBOSE => 1,
CURLOPT_NOBODY => 0,
CURLOPT_ENCODING => 'UTF-8',
)
PasteBin::$pasteExpireTypes
static
Initial value:
= array(
self::PASTE_EXPIRE_NEVER => 'Never',
self::PASTE_EXPIRE_10M => '10 Minutes',
self::PASTE_EXPIRE_1H => '1 Hour',
self::PASTE_EXPIRE_1D => '1 Day',
self::PASTE_EXPIRE_1W => '1 Week',
self::PASTE_EXPIRE_2W => '2 Weeks',
self::PASTE_EXPIRE_1M => '1 Month',
)
PasteBin::$pastePrivacyTypes
static
Initial value:
= array(
self::PASTE_PRIVACY_PUBLIC => 'Public',
self::PASTE_PRIVACY_UNLISTED => 'Unlisted',
self::PASTE_PRIVACY_PRIVATE => 'Private',
)
const PasteBin::API_FIELD_DEV_KEY = 'api_dev_key'

API params field names

const PasteBin::API_OPTION_CREATE = 'paste'

Default API option value when creating a new Paste.

const PasteBin::API_POST_URL = 'http://pastebin.com/api/api_post.php'

API URL for POST requests

const PasteBin::PASTE_EXPIRE_NEVER = 'N'

API paste expiration date values

const PasteBin::PASTE_PRIVACY_PUBLIC = '0'

API paste visibility types

const PasteBin::VERSION = 0.1

Library version


The documentation for this class was generated from the following file: