--TEST-- SOAP Server 31: Handling classes which implements Iterator --SKIPIF-- --INI-- soap.wsdl_cache_enabled=0 --FILE-- a = $a; } public function rewind() { return reset($this->a); } public function current() { return current($this->a); } public function key() { return key($this->a); } public function next() { return next($this->a); } public function valid() { return (current($this->a) !== false); } } class Item { public $text; public function __construct($n) { $this->text = 'text'.$n; } } class handlerClass { public function getItems() { return new ItemArray(array( new Item(0), new Item(1), new Item(2), new Item(3), new Item(4), new Item(5), new Item(6), new Item(7), new Item(8), new Item(9) )); } } $server = new SoapServer(dirname(__FILE__)."/server030.wsdl"); $server->setClass('handlerClass'); $HTTP_RAW_POST_DATA = << EOF; $server->handle($HTTP_RAW_POST_DATA); echo "ok\n"; ?> --EXPECT-- text0text1text2text3text4text5text6text7text8text9 ok