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; } }