# La clase OAuth

(PECL OAuth >= 0.99.1)

## Introducción

La extensión OAuth provee una interfaz simple para interactuar con proveedores de datos usando la especificación HTTP OAuth para proteger los recursos privados.

## Sinopsis de la Clase

class OAuth {
/* Propiedades */
public $debug;
public $sslChecks;
public $debugInfo;
/* Métodos */
public __construct(
string `$consumer_key`,
string `$consumer_secret`,
string `$signature_method` = `OAUTH_SIG_METHOD_HMACSHA1`,
int `$auth_type` = 0
)
public __destruct(): void
public disableDebug(): bool
public disableRedirects(): bool
public disableSSLChecks(): bool
public enableDebug(): bool
public enableRedirects(): bool
public enableSSLChecks(): bool
public fetch(
string `$protected_resource_url`,
array `$extra_parameters` = ?,
string `$http_method` = ?,
array `$http_headers` = ?
): mixed
public generateSignature(string `$http_method`, string `$url`, mixed `$extra_parameters` = ?): string
public getAccessToken(
string `$access_token_url`,
string `$auth_session_handle` = ?,
string `$verifier_token` = ?,
string `$http_method` = ?
): array
public getCAPath(): array
public getLastResponse(): string
public getLastResponseHeaders(): string
public getLastResponseInfo(): array
public getRequestHeader(string `$http_method`, string `$url`, mixed `$extra_parameters` = ?): string
public getRequestToken(string `$request_token_url`, string `$callback_url` = ?, string `$http_method` = ?): array
public setAuthType(int `$auth_type`): bool
public setCAPath(string `$ca_path` = ?, string `$ca_info` = ?): mixed
public setNonce(string `$nonce`): mixed
public setRequestEngine(int `$reqengine`): void
public setRSACertificate(string `$cert`): mixed
public setSSLChecks(int `$sslcheck`): bool
public setTimestamp(string `$timestamp`): mixed
public setToken(string `$token`, string `$token_secret`): bool
public setVersion(string `$version`): bool
}

## Propiedades

debug

sslChecks

debugInfo

## Tabla de contenidos

- OAuth::__construct — Crea un nuevo objeto OAuth
- OAuth::__destruct — El destructor
- OAuth::disableDebug — Desactiva la depuración detallada
- OAuth::disableRedirects — Desactiva las redirecciones
- OAuth::disableSSLChecks — Desactiva la verificación SSL
- OAuth::enableDebug — Activa la depuración detallada
- OAuth::enableRedirects — Activa las re-direcciones
- OAuth::enableSSLChecks — Activa la verificación SSL
- OAuth::fetch — Obtiene un recurso protegido por OAuth
- OAuth::generateSignature — Generar una firma
- OAuth::getAccessToken — Obtiene el token de acceso
- OAuth::getCAPath — Obtiene la información CA
- OAuth::getLastResponse — Obtiene la última respuesta
- OAuth::getLastResponseHeaders — Obtener encabezados de la última respuesta
- OAuth::getLastResponseInfo — Obtiene la información HTTP sobre la última respuesta
- OAuth::getRequestHeader — Generar un string de firma de cabecera OAuth
- OAuth::getRequestToken — Obtiene un token de petición
- OAuth::setAuthType — Establece el tipo de autorización
- OAuth::setCAPath — Establece la ruta a CA y su información
- OAuth::setNonce — Configura el nonce para las solicitudes posteriores
- OAuth::setRequestEngine — El propósito de setRequestEngine
- OAuth::setRSACertificate — establece el certificado RSA
- OAuth::setSSLChecks — Ajustar controles específicos de SSL para las solicitudes
- OAuth::setTimestamp — Establece el timestamp
- OAuth::setToken — Establece el token y el secreto
- OAuth::setVersion — Configura la versión OAuth