<?php require 'autoloader.php'; $data = array('data' => array(array('topic_name' => 'test', 'partitions' => array(array('partition_id' => 0, 'max_offset' => 1, 'time' => -1))))); $conn = new \Kafka\Socket('localhost', '9092'); $conn->connect(); $encoder = new \Kafka\Protocol\Encoder($conn); $encoder->offsetRequest($data); $decoder = new \Kafka\Protocol\Decoder($conn); $result = $decoder->offsetResponse(); var_dump($result);
/** * testOffsetRequest * * @access public * @return void */ public function testOffsetRequest() { $encoder = new \Kafka\Protocol\Encoder($this->stream); $data = array(); try { $encoder->offsetRequest($data); } catch (\Kafka\Exception\Protocol $e) { $this->assertSame('given offset data invalid. `data` is undefined.', $e->getMessage()); } $data = array('data' => array(array('topic_name' => 'debug', 'partitions' => array(array('partition_id' => 1))))); $len = $encoder->offsetRequest($data); $this->assertEquals('00000036000200000000000000096b61666b612d706870ffffffff00000001000564656275670000000100000001ffffffffffffffff000186a0', $this->getData($len)); }