2010-10-17 21 views
5

मेरा php एप्लिकेशन ओउथ के माध्यम से जीमेल में लॉग इन करता है, इनबॉक्स में सभी संदेशों के लिए एक्सेस कुंजी और लाउड हेडर प्रदान करता है। PHP-imap एक्सटेंशन केवल लॉगिन/पासवर्ड आधारित प्रमाणीकरण के लिए अनुमति देता है। मैं एक्सटेंशन को संशोधित करना चाहता हूं ताकि यह ओथ आधारित प्रमाणीकरण का भी समर्थन करे। मुझे यह समझने की ज़रूरत है कि एक्सटेंशन कोड के अंदर यह परिवर्तन कैसे करें और इसे संकलित करें। खराब हिस्सा, मेरे पास कोई संकेत नहीं है कि परिवर्तन कैसे करें और एक PHP एक्सटेंशन को संकलित कैसे करेंओएथ प्रमाणीकरण की अनुमति देने के लिए php-imap एक्सटेंशन को संशोधित करना

इससे पहले मैं इस कार्य के लिए ज़ेंड प्रदान किए गए IMAP कक्षाओं का उपयोग कर रहा था। वे बहुत धीमे होते हैं और जीमेल कनेक्शन को डिस्कनेक्ट करता है अगर इसमें 40-45 मिनट या इससे अधिक समय लगता है। बहुत बड़े इनबॉक्स के लिए यह अक्सर होता जा रहा था। मैंने इसे php-imap एक्सटेंशन के साथ परीक्षण किया और यह लगभग 10 गुना तेजी से काम करता है कि ज़ेंड एक (मुझे लगता है कि सी में लिखा गया है)

इसलिए मुझे यह पता लगाने की आवश्यकता है कि वर्तमान PHP में प्रमाणीकरण कैसे और कहाँ हो रहा है- इमेप कोड और परिवर्तन करने के बाद मैं इसे फिर से संकलित कैसे करूं?

किसी भी पॉइंटर्स की सराहना की जाती है।

उत्तर

2

PHP c-client मुक्ति को लपेटता है, इसलिए पहली चीज़ जो आपको जांचनी होगी, उस पुस्तकालय के साथ ओथ प्रमाणीकरण का उपयोग करने का कोई तरीका होगा। आप this mailing list आज़मा सकते हैं।

PHP विस्तार केवल one file में लागू किया गया है। आपको यह पता लगाने में परेशानी नहीं होगी कि कनेक्शन/प्रमाणीकरण कहां होता है।

+0

धन्यवाद। मैं पहले ही सी-क्लाइंट लाइब्रेरी में देखना शुरू कर चुका हूं। उम्मीद है कि मैं कुछ और प्रयासों के साथ कुछ पता लगाने में सक्षम हो जाएगा। बीटीडब्ल्यू कि मेलिंग सूची केवल प्राप्त होती है। केवल सब्सक्राइब किए गए उपयोगकर्ता ही भेज सकते हैं। – Nands

0

php_sockets का उपयोग करना एक साधारण लाइब्रेरी लागू किया गया। उम्मीद है कि आवश्यकतानुसार कार्य करेगा।
मेल फ़ंक्शन हटाएं अभी तक जोड़ा नहीं गया है। लेकिन अगर आप अपनी ज़रूरत को पूरा करते हैं तो आप एक नज़र डाल सकते हैं।
उदाहरण का प्रयास करें। https://github.com/vmuthal/VivOAuthIMAP

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

  • कोई संबंधित समस्या नहीं^_^