2013-09-02 6 views
7

पर NULL लौटाता है मैं ट्विटर एपीआई को कॉल करने की कोशिश कर रहा हूं।ट्विटर एपीआई XAMPP

संक्षेप में मेरी समस्या here वर्णित वही है। मेरा कॉल बनाना मुझे परिणाम के var_dump() पर NULL मिलता है।

हालांकि

cURL ठीक काम करता है, मैं चहचहाना-api-php स्क्रिप्ट के नवीनतम संस्करण को शामिल किया है और सभी टोकन, कुंजी और रहस्य सही हैं।

मैं स्थानीय XAMPP स्थापना पर काम कर रहा हूं। क्या इससे समस्या आती है? लेकिन ऐसा लगता है कि यह अन्य लोगों के लिए काम करता है। क्या PHP मेरे मामले में गलत कॉन्फ़िगर किया गया है? या क्या मुझे बस एक अर्धविराम याद आया (जो मुझे संदेह है क्योंकि मुझे कोई त्रुटि नहीं मिली है)?

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

ini_set('display_errors', true); 
require_once('.\libs\TwitterAPIExchange.php'); 

$settings = array(
    'oauth_access_token' => '############', 
    'oauth_access_token_secret' => '############', 
    'consumer_key' => '########', 
    'consumer_secret' => '###########' 
); 

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'; 

$requestMethod = "GET"; 

$getfield = '?screen_name=J7mbo'; 

$twitter = new TwitterAPIExchange($settings); 
$response = $twitter->setGetfield($getfield) 
        ->buildOauth($url, $requestMethod) 
        ->performRequest(); 

var_dump(json_decode($response)); 
+1

** क्या आपके पास XAMPP में ठीक से कर्ल सक्षम है? ** - क्या आपका 'phpinfo()' यह मामला दिखाता है? – Jimbo

+0

जहां तक ​​मैं इसे देख सकता हूं कहता है: 'cURL समर्थन \t सक्षम' 'phpinfo()' –

+0

में सक्षम है क्या आप यह सुनिश्चित करने के लिए एक सरल कर्ल परीक्षण स्क्रिप्ट लिख सकते हैं कि यह अपेक्षित रूप से काम कर रहा है? जिन लोगों के पास इससे पहले समस्याएं थीं, उन्हें कर्ल गलत तरीके से स्थापित करना प्रतीत होता था - तो चलो जारी रखने से पहले 100% इस पर शासन करें। – Jimbo

उत्तर

21

तरह Jimbo ऊपर टिप्पणी में कहा, समाधान here

पाया जा सकता है लेख के अनुसार, विंडोज पीएचपी वितरण नहीं आती है सीए रूट प्रमाण पत्र के एक अद्यतित बंडल के साथ। हालांकि, बंडल को here डाउनलोड किया जा सकता है। मैंने इसे C:\xampp\php\cacert.pem के तहत रखा है।

दूसरा चरण आपकी php.ini फ़ाइल के अंत में curl.cainfo=c:\xampp\php\cacert.pem जोड़ना है। अपने फ़ोल्डर में पथ बदलें जहां आपने .pem-file को सहेजा था।

अपाचे को पुनरारंभ करें और अब समस्या हल होनी चाहिए!

धन्यवाद!

+4

यही कारण है कि किसी भी संदेश बोर्ड से स्टैक ओवरव्लो बेहतर बनाता है, उम्मीद है कि मेरा नया जवाब ठीक है! धन्यवाद –

+0

आंद्रे - आपको इसे बाईं तरफ टिककर 'सही उत्तर' के रूप में चिह्नित करना चाहिए! – Jimbo

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