2012-12-11 19 views
7

में नहीं मिला मैं लिंक्डइन एपीआई से कनेक्ट करने की कोशिश कर रहा हूँ, लेकिन हर मैं इसे तक पहुँचने का प्रयास मैं निम्नलिखित त्रुटि मिलती है:गंभीर त्रुटि: क्लास 'OAuth'

Fatal error: Class 'OAuth' not found in /home/vhosts/*/test.php on line 8

मैं एक नि: शुल्क सर्वर का उपयोग कर रहा हूँ 000WebHost पर और मैंने पढ़ा है कि फ्री सर्वर कभी-कभी OAuth का समर्थन नहीं करते हैं। मैंने इसे एक और मुफ्त सर्वर पर आज़माया है और मुझे एक ही त्रुटि संदेश मिलता है, इसलिए मेरा सवाल यह है कि मैं कैसे जांच सकता हूं कि सर्वर OAuth के उपयोग का समर्थन करता है या नहीं?

// Fill the keys and secrets you retrieved after registering your app 
$oauth = new OAuth("abcd123456", "efgh987654"); 
$oauth->setToken("abcd1234-efgh987-9988", "9876abcd-123asdf-1122"); 

$params = array(); 
$headers = array(); 
$method = OAUTH_HTTP_METHOD_GET; 

// Specify LinkedIn API endpoint to retrieve your own profile 
$url = "http://api.linkedin.com/v1/people/~"; 

// By default, the LinkedIn API responses are in XML format. If you prefer JSON, simply  specify the format in your call 
// $url = "http://api.linkedin.com/v1/people/~?format=json"; 

// Make call to LinkedIn to retrieve your own profile 
$oauth->fetch($url, $params, $method, $headers); 

echo $oauth->getLastResponse(); 

कुंजियां LikedIn डेवलपर्स पर लोगों को आरंभ करने की मार्गदर्शिका के साथ बदल रहे हैं:

यहाँ मेरी कोड है।

आपकी मदद के लिए अग्रिम धन्यवाद।

उत्तर

8

ओएथ एक पीईसीएल एक्सटेंशन है जिसे इसे PHP में संकलित किया जाना चाहिए या एक एक्सटेंशन के रूप में संकलित किया जाना चाहिए।

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


अद्यतन: उपयोग https://github.com/Lusitanian/PHPoAuthLib एक PECL के बजाय।

0

here देखने का प्रयास करें। OAuth php क्लास के माध्यम से लिंक्डइन एपीआई का विस्तार करने का एक उदाहरण नहीं है।

+0

मैं मानता हूं कि पीईसीएल एक्सटेंशन का उपयोग करना सबसे अच्छा तरीका है, लेकिन साझा होस्टिंग में यह एक समस्या है। तो आप के लिए उचित समाधान का चयन करें। –

1

मैं मेजबान के लिए होस्टगेटर का उपयोग करता हूं और यह समस्या हो रही है ताकि आपका होस्ट सीपीएनल का भी उपयोग कर सके जो आपको करने में सक्षम होना चाहिए।

फ़ाइल प्रबंधक में लाइव निर्देशिका से 1 निर्देशिका ऊपर जाएं जहां आप "public_html, www, tmp" देख सकते हैं। (या बाईं ओर स्थित होम फ़ोल्डर आइकन पर क्लिक करें) और वहां आपको एक php.ini फ़ाइल मिलनी चाहिए। फ़ाइल को extension=oauth.so को बहुत अंत में जोड़ने और इसे सहेजने के लिए संपादित करें।

phpinfo() को जांचकर उसके बाद आपको "ओएथ" नामक एक अनुभाग मिलना चाहिए और सब कुछ ठीक काम करना चाहिए।

+0

महत्वपूर्ण है कि आप इसे अंत में जोड़ दें, जो मेरी समस्या थी। – Goose

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