2016-09-14 3 views
0

Das ist mein PHP-CodeAzure Tabellen Speicher PHP-Fehler

<?php 
// Load Azure Drivers 
require_once '../vendor/autoload.php'; 

use WindowsAzure\Common\ServicesBuilder; 
use MicrosoftAzure\Storage\Common\ServiceException; 
use MicrosoftAzure\Storage\Table\Models\QueryEntitiesOptions; 


// Connection String 
$connectionString = 'DefaultEndpointsProtocol=https;AccountName=<account_name>;AccountKey=<account_key>=='; 

// Create table REST proxy. 
$tableRestProxy = ServicesBuilder::getInstance()->createTableService($connectionString); 


$user_input = "Username eq '<user>'"; 

try { 
    $result = $tableRestProxy->queryEntities("<table>", $user_input); 
} 
catch(ServiceException $e){ 
    echo "<h1>Error querying, please contact Admin.</h1>"; 
    die(); 
} 

$entities = $result->getEntities(); 
foreach($entities as $entity){ 
    echo $entity; 
} 
?> 

Ich habe alle die Verbindung und Tabelleninformationen zensiert werden. Aber alles funktioniert, wenn ich den Demo-Code benutze. Aber ich möchte die ganze Reihe abrufen. Wenn ich das ausführe, erhalte ich diesen Fehler

Catchable fatal error: Object of class MicrosoftAzure\Storage\Table\Models\Entity could not be converted to string 

Irgendwelche Ideen?

Antwort

0

Im Allgemeinen versuchen Sie echo ein Objekt, das dieses Problem ausgelöst. Da die $entity in Ihrer Schleifenanweisung ein Objekt ist, können Sie nicht direkt echo es.

Die queryEntities() gibt QueryEntitiesResult Objekt zurück, und dann rufen Sie getEntities() Funktion, die Entity Objekte in Array zurückgibt.

Sie können also die Funktionen $entity->getXXXX() oder $entity->getPropertyValue({key}) verwenden, um die Eigenschaften in der Entität Ihres Tabellenspeichers abzurufen.

Sie können für einen kurzen Blick auf a simple sample verweisen.

+0

Ich habe herausgefunden, dass $ entity-> getProperty ("") mir erlauben wird, die Eigenschaft zu bekommen, aber ist es trotzdem, alle Eigenschaften auf einmal aufzulisten, ohne sie einzeln zu nennen? –

+0

Derzeit gibt es keine solche Funktionalität –

+0

In Ordnung, danke, ich habe es geschafft, eine Foreach und parse es in eine JSON-Array –

Verwandte Themen