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

[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!

¿Fue útil?

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
scroll top