コード例 #1
0
ファイル: device_metadata.php プロジェクト: attm2x/m2x-php
function collectionMetadata()
{
    try {
        $m2x = new M2X(API_KEY);
        $collection = $m2x->collection(COLLECTION_ID);
        $response = $collection->metadata();
        echo "\n\rLoad metadata for collection ";
        echo $response->raw();
        $metadata = json_decode($response->raw(), true);
        if (count($metadata) > 0) {
            $response = $collection->metadataField($metadata[0]['key']);
            echo "\n\rLoad metadata field for collection ";
            echo $response->raw();
        }
        $metadataObj = array("hi" => "hello");
        $response = $collection->updateMetadata($metadataObj);
        if ($response->statusCode == 204) {
            echo "\n\rUpdate metadata for collection is successful.";
            $response = $collection->updateMetadataField("hi", "Test");
            if ($response->statusCode == 204) {
                echo "\n\rUpdate metadata field for collection is successful.";
            } else {
                echo "\n\rUpdate metadata field for collection Failed. Please try again.";
            }
        } else {
            echo "\n\rUpdate metadata for collection Failed. Please try again.";
        }
    } catch (M2XException $ex) {
        echo 'Error: ' . $ex->getMessage();
        echo $ex->response->raw;
        break;
    }
}