2012-07-31 16 views
9

मैं डेटा स्टोर के रूप में उत्कृष्ट Parse का उपयोग कर रहा हूं, लेकिन इसे PHP के माध्यम से एक्सेस करने की आवश्यकता है (संभवतः विस्तार के एक अप्रासंगिक बिट के रूप में - मुझे PHP के माध्यम से इसे एक्सेस करना है फेसबुक स्क्रैपर्स के लिए मेरे पृष्ठ पर डायनामिक रूप से जेनरेट किए गए टैग को पहचानने के लिए)।पार्स की आरईएसटी एपीआई और पीएचपी कर्ल अनुरोध -

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

curl -X GET \
-H "X-Parse-Application-Id: [My application ID]" \
-H "X-Parse-REST-API-Key: [My Parse Rest API key]" \
https://api.parse.com/1/classes/moods/

दुर्भाग्य से, मुझे पता नहीं कैसे पीएचपी कर्ल उदाहरण मैं ऑनलाइन देखा है के साथ इस एकीकृत करने के लिए है: उदाहरण के लिए, एक वस्तु पुनः प्राप्त करने के। मैं इकट्ठा करता हूं:

curl_setopt($ch, CURLOPT_USERPWD,

.. शामिल हो सकता है। जैसा कि हो सकता है:

curl_setopt($ch, CURLOPT_URL, $Url);

लेकिन मैं रास्ता बंद कर सकता था। मुझे वास्तव में खेद है कि मैं इसे स्वयं समझने में सक्षम नहीं हूं - लेकिन मुझे लगता है कि यह अभी भी एक वैध सवाल है क्योंकि यह उन लोगों के लिए बहुत भ्रमित है जिन्होंने पहले कर्ल/PHP का उपयोग नहीं किया है। मूल रूप से - मैं कहाँ पार्स डॉक्स से उद्धृत उदाहरण डाल करने के लिए के रूप में बुनियादी रूप में जानकारी के लिए देख रहा हूँ ...

धन्यवाद अग्रिम में

संपादित करें:

अरे सब, यहाँ मैं के रूप में समाधान है इसे कॉन्फ़िगर किया गया। मुझे सही दिशा में जाने के लिए debianek के लिए धन्यवाद।

if ($_GET['id']) { 
$imageId = $_GET['id']; 
MyApplicationId = '[ID]'; 
$MyParseRestAPIKey = '[API Key]'; 
$url = 'https://api.parse.com/1/classes/images/'.$imageId; 

$headers = array(
    "Content-Type: application/json", 
    "X-Parse-Application-Id: " . $MyApplicationId, 
    "X-Parse-REST-API-Key: " . $MyParseRestAPIKey 
); 

    $handle = curl_init(); 
curl_setopt($handle, CURLOPT_URL, $url); 
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); 

    $data = curl_exec($handle); 
curl_close($handle); 

$array = json_decode($data); 

$title = $array->title;    

.. और इसी तरह। उम्मीद है की वो मदद करदे।

+0

नमस्ते साथ साहचर्य सरणी के रूप में निर्मित किया जाना चाहिए, आप ने कहा आप लगा इसका इस्तेमाल कैसे करें। क्या आप संपादन में –

+0

समाधान पोस्ट कर सकते हैं। देरी के लिए क्षमा याचना। –

+0

समाधान एक अलग जवाब में होना चाहिए, * नहीं * प्रश्न में ही। इसे यहां से हटा दें और इसे एक नए उत्तर में डाल दें। – Jamal

उत्तर

6

हेडर में रखो

$headers = array(
    "X-Parse-Application-Id: $MyApplicationId", 
    "X-Parse-REST-API-Key: $MyParseRestAPIkey" 
); 

$handle = curl_init(); 
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); 
+0

बहुत बहुत धन्यवाद। कुछ अतिरिक्त tweaking के साथ मुझे यह काम मिल गया। जब मेरा पूरा समाधान होता है तो मैं इसे प्रतिबिंबित करने के लिए अपनी मूल पोस्ट संपादित करूंगा। जो मेरे अगले उप-प्रश्न की ओर जाता है। मेरे पास है, मुझे विश्वास है, मेरे PHP में एक JSON ऑब्जेक्ट। HTTP_HEADER टेक्स्ट आउटपुट पुष्टि करता है कि इसे सही तरीके से लाया गया था। $ डेटा = curl_exec ($ हैंडल); $ array = json_decode ($ डेटा, सत्य); जब मैं अपने एचटीएमएल बॉडी में $ डेटा का प्रयास करता हूं और प्रतिबिंबित करता हूं, हालांकि, मुझे "त्रुटि: अनधिकृत" मिलता है और $ array को गूंजने से "सरणी" शब्द निकलता है। $ Array ['objectId'] या $ array [0] .objectId को रिक्त करने का प्रयास कर रहा है। किसी और मदद की व्यापक सराहना की .. –

4
<?php 
$url = 'https://api.parse.com/1/classes/GameScore'; 
$appId = 'YOUR_APP_ID'; 
$restKey = 'YOUR_REST_KEY'; 
$headers = array( 
    "Content-Type: application/json", 
    "X-Parse-Application-Id: " . $appId, 
    "X-Parse-REST-API-Key: " . $restKey 
); 
$objectData = '{"name":"Adarsh", "age":"26"}'; 
$rest = curl_init(); 
curl_setopt($rest,CURLOPT_URL,$url); 
curl_setopt($rest,CURLOPT_POST,1); 
curl_setopt($rest,CURLOPT_POSTFIELDS,$objectData); 
curl_setopt($rest,CURLOPT_HTTPHEADER,$headers); 
curl_setopt($rest,CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($rest,CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($rest); 
echo $response; 
print_r($response); 
curl_close($rest); 
?> 
1

उपयोग सभी वस्तु डालने के लिए इस समारोह, उद्देश्य यह है कि सही सूचकांक

function insertObject($classname,$object){ 
$ appId="xxxxx"; 
    $restKey="xxxx" 
    $url = 'https://api.parse.com/1/classes/'.$classname; 
    $rest = curl_init(); 
     curl_setopt($rest, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($rest, CURLOPT_FRESH_CONNECT, FALSE);//use cache if available 
     curl_setopt($rest, CURLOPT_TIMEOUT, 10); //10 sec timeout 
     curl_setopt($rest,CURLOPT_URL,$url); 
     curl_setopt($rest,CURLOPT_PORT,443); 
     curl_setopt($rest,CURLOPT_POST,1); 
     curl_setopt($rest,CURLOPT_POSTFIELDS, json_encode($object)); 
     curl_setopt($rest,CURLOPT_HTTPHEADER, 
      array("X-Parse-Application-Id: " . $appId, 
       "X-Parse-REST-API-Key: " . $restKey, 
       "Content-Type: application/json")); 

     curl_setopt($rest, CURLOPT_SSL_VERIFYPEER, false);//to avoid certificate error 
     $response = curl_exec($rest); 
     echo $response ; 

} 

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

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