PHP का उपयोग कर एक्सचेंज तक पहुंचने का सबसे अच्छा तरीका?

मैं PHP में एक सीएमएस आवेदन लिख रहा हूं और आवश्यकताओं में से एक यह है कि यह ग्राहक के एक्सचेंज सर्वर के साथ इंटरफेस करने में सक्षम होना चाहिए। मैंने इस कार्यक्षमता को कुछ बार पहले लिखा है और इसे हमेशा करने के लिए WebDAV का उपयोग किया है, लेकिन अब मैं उससे दूर झुका रहा हूँ।

मैं विंडोज सर्वर 2008 पर आईआईएस या अपाचे (कोई वरीयता नहीं) पर साइट चला रहा हूं। मुझे कुछ चीजों को करने की आवश्यकता होगी जिसमें किसी दिए गए उपयोगकर्ता की एड्रेस बुक में संपर्क जोड़ना, किसी दिए गए उपयोगकर्ता के रूप में ईमेल भेजना और संपर्कों पर रिपोर्ट चलाना शामिल है। उपयोगकर्ता।

यह सब WebDAV के साथ करना बहुत आसान है, लेकिन यदि कोई बेहतर तरीका है जिसके लिए किसी भी कार्यक्षमता की आवश्यकता नहीं है जिसे जल्द ही किसी भी समय बहिष्कृत किया जा सकता है।

कोई विचार?

अद्यतन करें:

जस्टिन, मुझे कॉम ऑब्जेक्ट्स का उपयोग करने का विचार पसंद है, मैं बस सबकुछ काम करने के लिए तीसरे उत्पाद को बनाए रखने की चिंता करता हूं ...

जॉन, मैं इन कार्यों के साथ इंटरफ़ेस के लिए सी # में एक वेब सेवा लिख ​​सकता हूं और इसे अपने PHP ऐप से एक्सेस कर सकता हूं, लेकिन यह भी रास्ते से थोड़ा सा है।

अब तक, मुझे 100% विश्वास नहीं है कि इनमें से कोई भी WebDAV से बेहतर है ...

क्या कोई मुझे दिखा सकता है कि मैं मूर्ख कहां हूं?

0
जोड़ा संपादित
विचारों: 1
@ डेव: केवल गेम सहेजें
जोड़ा लेखक Polsonby, स्रोत
मैं WebDAV के लिए वोट देता हूं। यदि यह आपको आवश्यकतानुसार कर सकता है, तो इसके साथ रहें। यह एक सरल, अच्छी तरह से परिभाषित इंटरफ़ेस है। COM और Consorts सबसे लचीला लेकिन कम से कम दस्तावेज, और अक्सर अस्थिर हैं।
जोड़ा लेखक Pekka 웃, स्रोत
किसी को भी उनको प्रतिस्थापित/रिचार्ज करने का तरीका पता होना चाहिए, अन्यथा मेरा संग्रह गंभीर संग्राहक आइटम बनने से पहले गंभीरता से विचलन करने जा रहा है: -p
जोड़ा लेखक Brian, स्रोत
काश मैं एक से अधिक बार वोट दे सकता हूं। ;)
जोड़ा लेखक blcArmadillo, स्रोत
क्या आप PHP में WEBDAV के साथ सर्वर का आदान-प्रदान करने के लिए कनेक्ट करने का एक उदाहरण इंगित कर सकते हैं? मैं सर्वर का आदान-प्रदान करने के लिए कैलेंडर ईवेंट जोड़ना चाहता हूं।
जोड़ा लेखक shasi kanth, स्रोत
@Mechko: वे उन्हें वर्षों से बदल रहे हैं: the9thkey.com/games/Nesbatt.htm
जोड़ा लेखक rfunduk, स्रोत
क्या? आपका मतलब है कि जब बैटरी मर जाती है तो वे बैटरी बचाए जाते हैं और सभी savegames खो देते हैं? ओओ क्या यह केवल savegames को प्रभावित करता है या क्या यह पूरे गेम को नामुमकिन बनाता है?
जोड़ा लेखक svec, स्रोत

9 उत्तर

यह पृष्ठ के अनुसार, पिछले 15-20 वर्षों में बैटरी।

31
जोड़ा
वाह। वास्तव में प्रभावशाली गुणवत्ता, 5-10 वर्षों पर विचार करने से थोड़ी सी में उनकी बिक्री में कोई दिक्कत नहीं हुई होगी।
जोड़ा लेखक rfunduk, स्रोत
एक दिन काम में आ सकता है
जोड़ा लेखक Keaanu, स्रोत

मैंने ऐसा करने के लिए PHP का उपयोग नहीं किया है, लेकिन एक ही चीज़ को प्राप्त करने के लिए सी # का उपयोग करने में अनुभव है।

आउटलुक एपीआई सीधे एक्सचेंज से कनेक्ट करने के बजाय Outlook को स्वचालित करने का एक तरीका है। मैंने पहले इस दृष्टिकोण को सी # एप्लिकेशन में लिया है और यह काम करता है हालांकि छोटी गाड़ी हो सकती है।

यदि आप सीधे एक्सचेंज सर्वर से कनेक्ट करना चाहते हैं तो आपको विस्तारित एमएपीआई शोध करने की आवश्यकता होगी।

अतीत में मैंने इस रैपर का उपयोग किया MAPIEx: विस्तारित एमएपीआई रैपर

यह एक सी # प्रोजेक्ट है लेकिन मेरा मानना ​​है कि आप PHP5 विंडोज सर्वर पर कुछ .NET कोड का उपयोग कर सकते हैं। वैकल्पिक रूप से इसमें एक सी ++ कोर डीएलएल है जिसे आप उपयोग करने में सक्षम हो सकते हैं। मैंने इसे बहुत अच्छा पाया है और कुछ अच्छे उदाहरण एप्लिकेशन हैं।

अद्यतन करें:

देरी के लिए खेद है अभी तक पदों का ट्रैक रखने के लिए कोई मौजूदा तरीका नहीं है।

मैं आपके आवेदन पर अधिक परत जोड़ने और तृतीय पक्ष कोड पर भरोसा करने से सहमत हूं डरावना हो सकता है (और सही ढंग से।)

आज मैंने एक और विषय पर एक और रोचक पोस्ट पढ़ा है जो एक अलग विषय पर है। यद्यपि यहां महत्वपूर्ण बात यह है कि यह यह महत्वपूर्ण एमएस आलेख । एमएपीआई को इंटरफेस करने के लिए प्रबंधित कोड का उपयोग करने तक अब तक मुद्दों से अनजान हूं, हालांकि घटक में सी ++ कोड इस त्रुटि से अप्रभावित होना चाहिए क्योंकि यह अप्रबंधित है।

यह ब्लॉग एंट्री एमएपीआई / एक्सचेंज सर्वर से कनेक्ट करने के अन्य तरीकों का भी सुझाव देती है। इस मामले में इन नए तथ्यों के कारण http://us3.php.net/imap हो सकता है अन्य उपयोगकर्ता द्वारा सुझाए गए उत्तर।

0
जोड़ा

क्या आपका ग्राहक एक्सचेंज 2007 का उपयोग कर रहा है? यदि ऐसा है, तो मैं एक्सचेंज वेब सेवाओं । यदि नहीं, बालों के रूप में यह हो सकता है, मुझे लगता है कि WebDAV आपकी सबसे अच्छी शर्त है।

व्यक्तिगत रूप से मुझे Outlook.Aplication COM ऑब्जेक्ट रूट का उपयोग करना पसंद नहीं है, क्योंकि इसकी सुरक्षा संकेत देती है ("कोई एप्लिकेशन आपके संपर्कों तक पहुंचने का प्रयास कर रहा है। इसे अनुमति दें?", आदि) सर्वर पर समस्याएं पैदा कर सकता है। मुझे यह भी लगता है कि Outlook का उपयोग करके अपने प्रतिरूपण जैसे कार्यों को पूरा करना मुश्किल होगा, जैसे किसी दिए गए उपयोगकर्ता के रूप में मेल भेजना।

0
जोड़ा

मैं एक PHP dev नहीं हूं लेकिन Google कहता है कि PHP 5+ COM घटकों को तुरंत चालू कर सकता है। यदि आप किसी बॉक्स पर Outlook इंस्टॉल कर सकते हैं तो आप अनुरोधों को संभालने के लिए COM घटक के चारों ओर एक PHP वेब सेवा लिख ​​सकते हैं।

$outlook = COM("Outlook.Application")

Outlook API संदर्भ

0
जोड़ा

यह ज़राफा PHP MAPI एक्सटेंशन ऐसा लगता है कि यह काम कर सकता है।

0
जोड़ा

I would recommend using "PHP Exchange Web Services" or short php-ews.

विकी के अंतर्गत दस्तावेज़ों की उचित मात्रा ने मुझे बहुत मदद की।

0
जोड़ा

मैं दिमित्री Streblechenko के रिडेम्प्शन डेटा ऑब्जेक्ट्स लाइब्रेरी की पर्याप्त सिफारिश नहीं कर सकता। यह एक COM घटक है जो विस्तारित एमएपीआई को एक एसएएन एपीआई प्रदान करता है और इसका उपयोग करने में खुशी होती है। एक्सचेंज एपीआई गोलपोस्ट एक रिलीज से अगले रिलीज में जाते हैं: एम: ड्राइव का उपयोग करें! नहीं, WebDAV का उपयोग करें! नहीं, ExOLEDB का उपयोग करें !? नहीं, वेब सेवाओं का उपयोग करें !? केवल पुराने पुराने एमएपीआई के साथ ही निरंतर स्थिरता है।

0
जोड़ा

मैं IMAP में देखता हूँ

IMAP, POP3 और NNTP

0
जोड़ा

मैंने एक ओपन-सोर्स एमआईटी लाइसेंस प्राप्त लाइब्रेरी जारी की है जो आपको एक्सचेंज वेब सेवाओं का उपयोग करके PHP में कुछ बुनियादी संचालन करने की अनुमति देती है।

PHP के लिए एक्सचेंज वेब सेवाएं

मैंने केवल लिनक्स पर इसका परीक्षण किया है, लेकिन मुझे कोई कारण नहीं दिख रहा है कि यह PHP की विंडोज स्थापना पर भी काम नहीं करेगा।

0
जोड़ा
हाय, क्या आप विस्तार कर सकते हैं कि मैं अपने PHP स्क्रिप्ट से एक्सचेंज सर्वर पर कैलेंडर ईवेंट कैसे बना सकता हूं?
जोड़ा लेखक shasi kanth, स्रोत
धन्यवाद, इसलिए मुझे एक्सचेंज सर्वर होस्ट करने और इसे मेरी PHP वेबसाइट के साथ एकीकृत करने की आवश्यकता है? और Outlook को मैन्युअल रूप से एकीकृत और एक्सचेंज सर्वर भी एकीकृत करते हैं? क्या आपके पास php-exchange सर्वर एकीकरण के बारे में कोई विचार है?
जोड़ा लेखक shasi kanth, स्रोत
"Create_event" नामक एक फ़ंक्शन है। यह बहुत आत्म-स्पष्टीकरण होना चाहिए। github.com/rileydutton/Exchange- वेब सेवा के लिए PHP / ब्लॉब / & hellip;
जोड़ा लेखक Riley Dutton, स्रोत