username = 'root'; $client->password = 'root'; $client->connect(); $client->dbOpen( 'test', 'admin', 'admin' ); //create record $subOData = [ "@type" => "d", "@class" => "SubTest", "id" => "123456-78980", "value1Name" => "Test", "value1" => 2000, "value2" => 33333, ]; $attr1Item = (new Record())->setOData($subOData)->setOClass("SubTest"); $odata = [ "attr1" => [ $attr1Item ], ]; $rec = ( new Record() )->setOClass("Test")->setOData( $odata )->setRid( new ID( 21 /* YOUR CLUSTER ID FOR TEST CLASS */ ) ); $rec = $client->recordCreate( $rec ); //re-load record $rec = $client->recordLoad( $rec->getRid() )[0]; //output print_r($rec);