Sto utilizzando l'eccellente Parse come archivio dati, ma ho bisogno di accedervi tramite PHP (come un dato forse irrilevante di dettagli - Devo accedervi tramite PHP in ordine per gli scraper di Facebook per riconoscere i tag generati dinamicamente nella mia pagina).Richieste REST API Parse e PHP Curl - come
Parse ha un'API Rest e istruzioni di base su come usarli. Ad esempio, per recuperare un oggetto:
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/
Purtroppo, non ho idea di come integrare questo con esempi PHP Curl che ho visto on-line. Raccolgo:
curl_setopt($ch, CURLOPT_USERPWD,
.. essere coinvolti. Come potrebbe:
curl_setopt($ch, CURLOPT_URL, $Url);
ma potrei essere lontano. Sono davvero dispiaciuto di non essere stato in grado di capirlo da solo - ma penso che questa sia ancora una domanda valida in quanto è molto confusa per coloro che non hanno mai usato Curl/PHP. In sostanza - sto cercando informazioni di base come dove mettere l'esempio citato dalla documentazione Parse ...
Grazie in anticipo
EDIT:
Ciao a tutti, ecco la soluzione, come ho configurato. Grazie a debianek per avermi fatto andare nella giusta direzione.
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;
.. e così via. Spero possa aiutare.
Ciao, hai detto che capito come usarlo. Potresti postare qui la soluzione –
nella modifica. Scuse per il ritardo. –
La soluzione dovrebbe essere in una risposta separata, * non * nella domanda stessa. Rimuovilo da qui e inseriscilo in una nuova risposta. – Jamal