OAuthTable of Contents
The OAuth classIntroductionThe OAuth extension provides a simple interface to interact with data providers using the OAuth HTTP specification to protect private resources. Class synopsisOAuth
class OAuth
{
/* Properties */
public
$debug
;
public
$sslChecks
;
public
$debugInfo
;
/* Methods */
public __construct
( string
$consumer_key
, string $consumer_secret
[, string $signature_method = OAUTH_SIG_METHOD_HMACSHA1
[, int $auth_type = 0
]] )
public void __destruct
( void
)
public bool disableDebug
( void
)
public bool disableRedirects
( void
)
public bool disableSSLChecks
( void
)
public bool enableDebug
( void
)
public bool enableRedirects
( void
)
public bool enableSSLChecks
( void
)
public mixed fetch
( string
$protected_resource_url
[, array $extra_parameters
[, string $http_method
[, array $http_headers
]]] )
public string generateSignature
( string
$http_method
, string $url
[, mixed $extra_parameters
] )
public array getAccessToken
( string
$access_token_url
[, string $auth_session_handle
[, string $verifier_token
[, string $http_method
]]] )
public array getCAPath
( void
)
public string getLastResponse
( void
)
public string getLastResponseHeaders
( void
)
public array getLastResponseInfo
( void
)
public string getRequestHeader
( string
$http_method
, string $url
[, mixed $extra_parameters
] )
public array getRequestToken
( string
$request_token_url
[, string $callback_url
[, string $http_method
]] )
public mixed setAuthType
( int
$auth_type
)
public mixed setCAPath
([ string
$ca_path
[, string $ca_info
]] )
public mixed setNonce
( string
$nonce
)
public void setRequestEngine
( int
$reqengine
)
public mixed setRSACertificate
( string
$cert
)
public bool setSSLChecks
( int
$sslcheck
)
public mixed setTimestamp
( string
$timestamp
)
public bool setToken
( string
$token
, string $token_secret
)
public bool setVersion
( string
}$version
)Properties
The OAuthProvider classIntroductionManages an OAuth provider class. See also an external in-depth tutorial titled » Writing an OAuth Provider Service, which takes a hands-on approach to providing this service. There are also » OAuth provider examples within the OAuth extensions sources. Class synopsisOAuthProvider
class OAuthProvider
{
/* Methods */
final public bool addRequiredParameter
( string
$req_params
)
public void callconsumerHandler
( void
)
public void callTimestampNonceHandler
( void
)
public void calltokenHandler
( void
)
public void checkOAuthRequest
([ string
$uri
[, string $method
]] )
public __construct
([ array
$params_array
] )
public void consumerHandler
( callable
$callback_function
)
final public static string generateToken
( int
$size
[, bool $strong = false
] )
public void is2LeggedEndpoint
( mixed
$params_array
)
public void isRequestTokenEndpoint
( bool
$will_issue_request_token
)
final public bool removeRequiredParameter
( string
$req_params
)
final public static string reportProblem
( string
$oauthexception
[, bool $send_headers = true
] )
final public bool setParam
( string
$param_key
[, mixed $param_val
] )
final public bool setRequestTokenPath
( string
$path
)
public void timestampNonceHandler
( callable
$callback_function
)
public void tokenHandler
( callable
}$callback_function
)OAuthException classIntroductionThis exception is thrown when exceptional errors occur while using the OAuth extension and contains useful debugging information. Class synopsisOAuthException
class OAuthException
extends
Exception
{
/* Properties */
public
$lastResponse
;
public
$debugInfo
;
/* Inherited properties */
protected
string
$message
;
protected
int
$code
;
protected
string
$file
;
protected
int
$line
;
/* Inherited methods */
final public string Exception::getMessage
( void
)
final public Throwable Exception::getPrevious
( void
)
final public mixed Exception::getCode
( void
)
final public string Exception::getFile
( void
)
final public int Exception::getLine
( void
)
final public array Exception::getTrace
( void
)
final public string Exception::getTraceAsString
( void
)
public string Exception::__toString
( void
)
final private void Exception::__clone
( void
)
}Properties
|