2011-11-15 17 views
5

मैं एक वेबपैप बनाने की कोशिश कर रहा हूं जो उपयोगकर्ता की ड्रॉपबॉक्स फ़ाइलों को पढ़ सकता है। यदि यह प्रश्न का उत्तर देने में मदद करता है, तो मैं उपयोगकर्ता नाम और पासवर्ड का अनुरोध करता हूं। मैं खोज रहा हूं और मैंने Google Code में उपयोगकर्ता के ड्रॉपबॉक्स में सभी डेटा तक पहुंचने के लिए OAuth का उपयोग करके एक लाइब्रेरी पाई है।अगर मैं सर्वर तक नहीं पहुंच पा रहा हूं तो ओथ इंस्टॉल कैसे करें?

मेरी समस्या यह है कि मेरे पास सर्वर में OAuth इंस्टॉल नहीं है। मुझे इसे स्थापित करने की आवश्यकता है, लेकिन मेरे पास सर्वर तक भौतिक पहुंच नहीं है और न ही php.ini फ़ाइल है, इसलिए मैं भी सक्षम नहीं हूं।

मेरा प्रश्न यह है कि अगर मैं इसे स्थापित कर सकता हूं या कम से कम इसे कुछ फाइल अपलोड कर सकता हूं (जिसे मैं कक्षा की तरह उपयोग कर सकता हूं), या मेजबान को कॉल करने के बजाय कुछ अन्य तरीका है और उन्हें इंस्टॉल करने के लिए कहें यदि संभव हो तो।

यदि php.ini फ़ाइल तक पहुंचने का तरीका है और इसे OAuth एक्सटेंशन जोड़ने के लिए संशोधित किया गया है, या यदि इसे .htaccess (अंतिम मौका के रूप में) के माध्यम से किया जा सकता है तो यह भी मदद करेगा।

धन्यवाद।

संपादित करें: मुझे जो त्रुटि मिलती है वह है: संदेश के साथ अपूर्ण अपवाद 'ड्रॉपबॉक्स_एक्सप्शन' 'ओएथ क्लास नहीं मिला! क्या आपने ओथ एक्सटेंशन को इंस्टॉल और सक्षम किया था?

+0

यह एक PECL विस्तार है, और आवश्यकता नहीं होनी चाहिए कुछ भी संकलित किया। बस प्रासंगिक फाइलों को निकालें और उन्हें सर्वर पर अपलोड करें। –

+0

यदि आपका मतलब है कि उन्हें lib/php5/pecl या उस तरह कुछ अपलोड करें, तो मैं सर्वर के उस हिस्से तक नहीं पहुंच सकता। सर्वर एक होस्टिंग में है और मुझे केवल अपनी फाइलों (जैसे वेब फाइलों) तक पहुंच है एफ़टीपी के माध्यम से। मैं कॉन्फ़िगरेशन तक पहुंच नहीं सकता और न ही फ़ोल्डर्स जो मेरी अनुमतियों से दूर हैं। – Unapedra

+0

आप जिन निर्देशिकाओं तक पहुंच चुके हैं, उनमें आप कहीं भी PHP एक्सटेंशन इंस्टॉल कर सकते हैं। जब तक आप उस निर्देशिका की ओर जाने वाले पूर्ण पथ को जानते हैं, तब तक आप उन्हें इस तरह शामिल कर सकते हैं। –

उत्तर

5

ओएथ एक्सटेंशन का उपयोग करने के लिए की आवश्यकता नहीं है, तो आप OAuth लागू करने वाली किसी भी लाइब्रेरी को बंडल करके ठीक कर सकते हैं।

ओएथ साइट पर several options उनकी साइट पर सूचीबद्ध है। न केवल PHP के लिए बल्कि विभिन्न भाषाओं के लिए।


dropbox library है कि आप प्रयोग कर रहे हैं के लिए दस्तावेज़, राज्यों:

पुस्तकालय OAuth का उपयोग करता है। फिलहाल आप इन पुस्तकालयों में से किसी का उपयोग कर सकते हैं:

विस्तार की सिफारिश की है, लेकिन अगर आप php एक्सटेंशन स्थापित नहीं कर सकता आप नाशपाती के लिए जाना चाहिए पैकेज।

चूंकि आप php एक्सटेंशन इंस्टॉल नहीं कर सकते हैं, तो download the HTTP OAUTH library

फ़ोल्डर "HTTP" के अंदर फ़ाइलें हैं जो आपको चाहिए, ताकि आप इसे मैन्युअल रूप से शामिल कर सकें।

+0

मैंने अनुमान लगाने का प्रयास किया है कि उनका उपयोग कैसे करें। समस्या यह है कि मैं जिस लाइब्रेरी का उपयोग कर रहा हूं (http://goo.gl/p7LjU) एक ओथ क्लास का उपयोग करता है जो मेरे पास नहीं है। मैंने बार-बार इसे खोजने की कोशिश की है और मुझे यह नहीं मिल रहा है। मुझे जो त्रुटि मिलती है वह निम्न है: "अपवादित अपवाद 'ड्रॉपबॉक्स_एक्सप्शन' संदेश के साथ 'ओएथ क्लास नहीं मिला! क्या आपने ओथ एक्सटेंशन को इंस्टॉल और सक्षम किया था?'" – Unapedra

+0

मैंने जवाब अपडेट किया :) – pablasso

2

ओएथ एक प्रोटोकॉल है। बिट्टोरेंट प्रोटोकॉल पर ट्रैकर और क्लाइंट (बीज और सहकर्मी) हैं, ओएथ प्रोटोकॉल पर सेवा प्रदाता (ड्रॉपबॉक्स यहां) और उपभोक्ता (आपका ऐप) हैं।

आपको एक पुस्तकालय की आवश्यकता है जो ओएथ लागू करता है, जैसे @ पाब्लासो कहते हैं।

(पार्डन एक पी 2 पी और एक क्लाइंट-सर्वर की मेरी तुलना)


OAuth-php लागू करता है सर्वर और OAuth के ग्राहक के पक्ष। मैंने इस पुस्तकालय के साथ सर्वर और क्लाइंट दोनों को लिखा है। ग्राहक को केवल $ _SESSION स्टोर (केवल) उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है।

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

लेकिन आप भ्रमित प्रलेखन से पीड़ित हो सकता है, भले ही आप 100 पंक्तियों में पूरी ग्राहक लिख सकते हैं। शामिल क्लाइंट उदाहरण देखें।

आपको ड्रॉपबॉक्स पर HTTP अनुरोध करने के लिए अपने सर्वर पर कर्ल एक्सटेंशन की भी आवश्यकता है।


आपको प्रोटोकॉल वर्कफ़्लो की मूलभूत समझ की भी आवश्यकता हो सकती है।

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

+0

मैंने इसे देखा है और मुझे अभी भी एक ही समस्या है, जो कि ड्रॉपबॉक्स लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं, ओएथ एक्सटेंशन की आवश्यकता है। अगर मैं कर सकता, तो मैं अपने पorpउस के लिए एक क्लाइंट और सर्वर लिखूंगा लेकिन दुर्भाग्य से मुझे नहीं पता कि मुझे इस ड्रॉपबॉक्स लाइब्रेरी का उपयोग कैसे करना चाहिए। जवाब के लिए वैसे भी धन्यवाद! – Unapedra

+0

आपको केवल ग्राहक पक्ष को लागू करने की आवश्यकता है! आपका ऐप OAuth सेटअप का "उपभोक्ता" अंत होगा। – aitchnyu

+0

और आपके प्रश्न से, I (और @pablasso भी) ने माना कि आपको एक लाइब्रेरी की आवश्यकता है जो OAuth लागू करता है ताकि आप ड्रॉपबॉक्स API https://www.dropbox.com/developers/reference/api के प्रमाणीकरण भाग को कर सकें। मुझे लगता है कि अब आपको ड्रॉपबॉक्स-php के साथ काम करने वाले OAuth libs प्राप्त करने की आवश्यकता है। सौभाग्य! – aitchnyu

संबंधित मुद्दे

 संबंधित मुद्दे