pfff, wordt niet veel makkelijker om te begrijpen zo

ik zal even een voorbeeldje geven wat ik probeer uit te lezen hiermee.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| 'uuid' => '564ded6a-bbff-1ccf-0b34-d79fc6e75304',
'hardware' => bless( {
'device' => [
bless( {
'device' => [
'3000'
],
'deviceInfo' => bless( {
'summary' => 'IDE 0',
'label' => 'IDE 0'
}, 'Description' ),
'busNumber' => '0',
'key' => '200'
}, 'VirtualIDEController' ),
bless( {
'deviceInfo' => bless( {
'summary' => 'IDE 1',
'label' => 'IDE 1'
}, 'Description' ),
'busNumber' => '1',
'key' => '201'
}, 'VirtualIDEController' ),
bless( {
'shares' => bless( {
'shares' => '1000',
'level' => bless( {
'val' => 'normal'
}, 'SharesLevel' )
}, 'SharesInfo' ),
'capacityInKB' => '8388608',
'backing' => bless( {
'writeThrough' => '0',
'thinProvisioned' => '0',
'datastore' => bless( {
'value' => 'datastore-270',
'type' => 'Datastore'
}, 'ManagedObjectReference' ),
'fileName' => '[cx400_demo_lun1] demodb/demodb-000002.vmdk',
'diskMode' => 'persistent'
}, 'VirtualDiskFlatVer2BackingInfo' ),
'unitNumber' => '0',
'deviceInfo' => bless( {
'summary' => '8,388,608 KB',
'label' => 'Hard Disk 1'
}, 'Description' ),
'controllerKey' => '1000',
'key' => '2000'
}, 'VirtualDisk' )
], |
Dit is een dump van de vmware ESX api
Nu is het uitlezen van de hele meuk niet zo'n probleem.
Eerst wat login spul en dan knal ik het op het scherm met: print($vmview->uid . "\n");
voor een 'bless' waarvan inhoud tussen { } staat wordt het een array omdat het in sommige gevallen meerdere keren voor kan komen.
Maar als ik nou alleen het deel uit wil lezen wat eindigd met }, 'VirtualDisk' ) (dus alleen het VirtualDisk deel) dan loop ik vast. Ik heb echt geen idee hoe ik dat op moet lossen en ook niet waar ik kan beginnen met zoeken.
Wijs me gerust naar wat handige sites waar ik het zelf op kan zoeken, want daar ben ik heus niet te lui voor, maar ik zit gewoon echt vast nu. Het lijkt mij een label van de array, maar hij staat er achter, dus ik kan er niets meer mee met de manieren die ik zelf gewend ben....
Als ik erg onduidelijk ben of er meer info nodig is dan wil ik die best posten, maar het zijn nogal wat lappen text allemaal......