मैंने मूल प्रमाणीकरण के साथ कोडइग्निटर का उपयोग करके एक PHP REST API बनाया है, (उपयोगकर्ता नाम/पासवर्ड के रूप में "कंपनी आईडी" और "एपीआई कुंजी" प्रदान करना)। बाद में हमने पाया कि सत्र कुंजी को प्रावधान करना आवश्यक था जो सीधे एपीआई कुंजी से संबंधित थे, केवल समाप्ति समय के साथ।
असल में, हमने URL में "विधि" प्रदान किए जाने के आधार पर हमारे डेटास्टोर (nosql विविधता :) में विभिन्न प्रकार के डेटा पूछे। हमने कोडइग्निटर द्वारा प्रदान की गई "सेगमेंट" क्षमता का उपयोग कर इसे एक्सेस किया।
फिर हमने प्रत्येक प्रतिक्रिया को "json_encode" के साथ लपेट लिया जो वापस लौटाया गया था और हमने सुरक्षा के लिए एक HTTPS कनेक्शन भी उपयोग किया था।
क्लाइंट क्लास के लिए हमने PHP क्लासिक-> get_my_data ($ api_key) को कॉल में सबकुछ लपेट लिया, PHP लिबकर्ल का उपयोग करके एक परत के साथ, जो बेसिक ऑथ प्रदान करने के लिए वास्तव में अच्छी तरह से काम करता है।
आशा इस मदद करता है,
CURL_GET
private function curl_get($url, $apikey, $co)
{
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl_handle, CURLOPT_USERPWD, $co.":".$apikey);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_DNS_USE_GLOBAL_CACHE, FALSE);
$buffer = curl_exec($curl_handle);
$error = curl_error($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
//echo 'Something went wrong :(error: '.$error.'<Br>';
} else {
return $buffer;
}
}
स्रोत
2011-02-18 16:11:42
वाह फ्रैपी बहुत प्यारी लगती है, हालांकि एक बार जब आप चारों ओर क्लिक करना शुरू करते हैं तो उनकी साइट कहीं अधिक स्पष्ट होती है। – Justin