PHP seg fallo a través clase de proveedor de PERA OAuth
-
30-09-2019 - |
Pregunta
Estoy intentando crear un proveedor de oauth usando PHP y es clase oficial oauth.
Sólo estoy tratando de hacer el mango proveedor de la petición, pero me da un error de segmentación en realidad dos.
Aquí está el profesional
<?php
class Provider{
private $oauth;
public function __construct(){
try {
/* create our instance */
$this->oauth = new OAuthProvider();
/* setup check functions */
$this->oauth->consumerHandler(array($this,'checkConsumer'));
$this->oauth->timestampNonceHandler(array($this,'checkNonce'));
$this->oauth->tokenHandler(array($this,'checkToken'));
/* If we are issuing a request token we need to disable checkToken */
if(strstr($_SERVER['REQUEST_URI'],"oauth/request_token")){
$this->oauth->isRequestTokenEndpoint(true);
}
/* now that everything is setup we run the checks */
$this->oauth->checkOAuthRequest(null,OAUTH_HTTP_METHOD_GET);
} catch(OAuthException $E){
echo OAuthProvider::reportProblem($E);
$this->oauth_error = true;
}
}
public function checkConsumer($provider){
$provider->consumer_secret = "secret";
return OAUTH_OK;
}
public function checkToken($provider){
return OAUTH_OK;
}
public function checkNonce($provider){
return OAUTH_OK;
}
}
?>
Y aquí es mi cliente que utilizo para la prueba.
<?php
$oauth_client = new Oauth("key","secret");
try {
$oauth_client->getRequestToken("http://localhost/OAuthProviderExample/oauth/request_token");
} catch(OAuthException $E){
echo $E;
}
?>
La salida del cliente de este
exception 'OAuthException' with message 'making the request failed (dunno why)' in /var/www/OAuthProviderExample/client/index.php:4 Stack trace: #0 /var/www/OAuthProviderExample/client/index.php(4): OAuth->getRequestToken('http://localhos...') #1 {main}
Y el registro de errores muestra esta ??p>
[Fri Jan 07 09:33:45 2011] [notice] child pid 3662 exit signal Segmentation fault (11)
[Fri Jan 07 09:33:45 2011] [notice] child pid 3663 exit signal Segmentation fault (11)
No tengo ninguna pista sobre qué hacer ahora!
Solución
Al parecer hay un error en la versión 1.0.0 en PECL.
Compilar desde el tronco fijo para mí
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow