2011-11-15 14 views
5

Estoy tratando de crear una aplicación web que pueda leer los archivos Dropbox del usuario. Si ayuda a responder la pregunta, solicito el nombre de usuario y la contraseña. He estado buscando y encontré en Google Code una biblioteca que usa OAuth para acceder a todos los datos del Dropbox del usuario.¿Cómo instalar OAuth si no puedo acceder al servidor?

Mi problema es que no tengo OAuth instalado en el servidor. Necesito instalarlo pero no tengo acceso físico al servidor ni al archivo php.ini, así que no puedo.

Mi pregunta es si puedo instalarlo o al menos simularlo cargando algunos archivos (que puedo usar como una clase) a mi directorio, o si hay alguna otra manera en lugar de llamar al Host y decirles que instalen si es posible

Si hay una forma de acceder al archivo php.ini y modificarlo para agregar la extensión OAuth, o si se puede hacer a través de .htaccess (como última oportunidad), también será de ayuda.

Gracias.

Editar: El error que obtengo es: Excepción no detectada 'Dropbox_Exception' con el mensaje '¡No se encontró la clase OAuth! ¿Instalaste y habilitaste la extensión Oauth?

+0

Es una extensión PECL, y no debería necesitar ser compilado nada. Simplemente extraiga los archivos relevantes y cárguelos en el servidor tal como está. –

+0

Si quiere decir subirlos a lib/php5/pecl o algo así, no puedo acceder a esa parte del servidor. El servidor está en un alojamiento y solo tengo acceso a mis propios archivos (como los archivos web) a través de FTP. No puedo acceder a la configuración ni a las carpetas que están lejos de mis permisos. – Unapedra

+0

Puede instalar extensiones PHP en cualquier lugar, incluidos los directorios a los que tiene acceso. Siempre que sepa la ruta completa que conduce a ese directorio, puede incluirlos de esa manera. –

Respuesta

5

No necesita necesita para utilizar la extensión OAuth, puede hacerlo bien agrupando cualquier biblioteca que implemente OAuth.

El sitio de OAuth tiene several options en su sitio. No solo para PHP sino para una variedad de idiomas.


La documentación para el dropbox library que está utilizando, establece lo siguiente:

La biblioteca hace uso de OAuth. En el momento en que se puede utilizar cualquiera de estas bibliotecas :

se recomienda La extensión, pero si no se puede instalar extensiones PHP hay que ir por la pera paquete.

Dado que no puede instalar la extensión de php, entonces download the HTTP OAUTH library.

Dentro de la carpeta "HTTP" están los archivos que necesita, por lo que puede incluirlos manualmente.

+0

He intentado adivinar cómo usarlos. El problema es que la biblioteca que estoy usando (http://goo.gl/p7LjU) usa una clase OAuth que yo no tengo. Intenté buscarlo una y otra vez y no puedo encontrarlo. El error que recibo es el siguiente: "Excepción no detectada 'Dropbox_Exception' con el mensaje 'No se encontró la clase OAuth. ¿Instalaste y habilitaste la extensión oauth?'" – Unapedra

+0

Actualicé la respuesta :) – pablasso

2

OAuth es un protocolo. Al igual que hay rastreadores y clientes (semillas y pares) sobre el protocolo Bittorrent, hay proveedores de servicios (Dropbox aquí) y consumidores (su aplicación) a través del protocolo OAuth.

Necesita una biblioteca que implemente OAuth, como dice @pablasso.

(perdón por mi comparación de un P2P y un cliente-servidor)


OAuth-php implementa servidor y de cliente de OAuth. He escrito el servidor y el cliente con esta biblioteca. El cliente puede configurarse para usar (solo) el almacén $ _SESSION.

http://code.google.com/p/oauth-php/

pero puede sufrir de la documentación confusa, a pesar de que se puede escribir todo el cliente en 100 líneas. Consulte los ejemplos del cliente incluido.

También necesita la extensión CURL en su servidor para realizar solicitudes HTTP a DropBox.


Es posible que también necesite una comprensión básica del flujo de trabajo del protocolo.

http://oauth.net/core/1.0a/

+0

Lo he visto y todavía tengo el mismo problema, que es que la biblioteca de Dropbox que estoy tratando de usar necesita la extensión OAuth. Si pudiera, escribiría un cliente y un servidor para mi persona, pero desafortunadamente no sé cómo y debo usar esta biblioteca de Dropbox. Gracias de todos modos por la respuesta! – Unapedra

+0

¡Debe implementar solo el lado del cliente! Su aplicación sería el final "consumidor" de la configuración de OAuth. – aitchnyu

+0

Y a partir de su pregunta, yo (y @pablasso también) asumí que necesitaba una biblioteca que implementa OAuth para que pueda hacer la parte de autenticación de la API de Dropbox https://www.dropbox.com/developers/reference/api. Supongo que ahora necesita obtener las librerías OAuth que funcionan con dropbox-php. ¡Buena suerte! – aitchnyu

Cuestiones relacionadas