1--TEST-- 2imap_fetchstructure() function : basic functionality 3--CREDITS-- 4Olivier Doucet 5--SKIPIF-- 6<?php 7require_once(__DIR__.'/setup/skipif.inc'); 8?> 9--FILE-- 10<?php 11 12require_once(__DIR__.'/setup/imap_include.inc'); 13$stream_id = setup_test_mailbox('imapfetchstructurebasic', 1); 14 15try { 16 imap_fetchstructure($stream_id,0); 17} catch (\ValueError $e) { 18 echo $e->getMessage() . \PHP_EOL; 19} 20 21$z = imap_fetchstructure($stream_id,1); 22 23 24$fields = array('type','encoding','ifsubtype','subtype', 25'ifdescription','lines','bytes','parameters'); 26 27foreach ($fields as $key) { 28 var_dump(isset($z->$key)); 29} 30var_dump($z->type); 31var_dump($z->encoding); 32var_dump($z->bytes); 33var_dump($z->lines); 34var_dump($z->ifparameters); 35var_dump(is_object($z->parameters[0])); 36 37imap_close($stream_id); 38?> 39--CLEAN-- 40<?php 41$mailbox_suffix = 'imapfetchstructurebasic'; 42require_once('setup/clean.inc'); 43?> 44--EXPECTF-- 45Create a temporary mailbox and add 1 msgs 46New mailbox created 47imap_fetchstructure(): Argument #2 ($message_num) must be greater than 0 48bool(true) 49bool(true) 50bool(true) 51bool(true) 52bool(true) 53bool(true) 54bool(true) 55bool(true) 56int(%d) 57int(%d) 58int(%d) 59int(%d) 60int(1) 61bool(true) 62