2017-06-17 4 views
0

wie Array Ergebnisse von ParseQuery() als JSON konvertieren, da die Ergebnisse immer als Array zurückgegeben werden. Außerdem benutze Slim3 Framework zum routing.konvertieren Array zu JSON Parse-SDK-PHP (Parse Server)

$query = new ParseQuery("Friends"); 
$results = $query->find(); 

Ich suchte viel, aber ohne Ergebnis.

Var_dump Ergebnisse https://pastebin.com/KDYcd5Cd

Jede Unterstützung bitte

+0

Sie sollten verwenden json_encode versuchen() –

+0

@RobertNegreanu leer – WonderX

+0

Try zurückgeben "Optionen" verwenden http://php.net/manual/en /function.json-encode.php Ein Beispiel: http://www.dyn-web.com/tutorials/php-js/json/array.php –

Antwort

0

Die Objekte im Array, das Sie json_encode versuchen, haben private Eigenschaften, die nicht zugänglich sind, wenn oder das Objekt kodiert Dumping.

Sie können dies jedoch erreichen, indem Sie über jedes Objekt iterieren und $obj->_encode() einzeln aufrufen. Dadurch werden die gesuchten Eigenschaften codiert und zurückgegeben.

Da, so etwas wie dies ausreichen würde:

$query = new ParseQuery("Friends"); 
$results = $query->find(); 

$encoded = []; 

// iterate over and store each encoded result 
foreach($results as $result) { 
    $encoded[] = $result->_encode(); 
}