©
                    本文档使用
                    php中文网手册 发布
                
(PECL stomp >= 0.1.0)
Stomp::readFrame -- stomp_read_frame — Reads the next frame
面向对象风格 (method):
$class_name  = "stompFrame" 
   ] )过程化风格:
$link 
   )Reads the next frame. It is possible to instantiate an object of a specific class, and pass parameters to that class's constructor.
link 仅对过程化样式:由 stomp_connect() 返回的 stomp 连接标识符。
class_name The name of the class to instantiate. If not specified, a stompFrame object is returned.
Note:
A transaction header may be specified, indicating that the message acknowledgment should be part of the named transaction.
| 版本 | 说明 | 
|---|---|
| Stomp 0.4.0 | class_nameparameter was added. | 
Example #1 面向对象风格
  <?php
 
 try {
     $stomp  = new  Stomp ( 'tcp://localhost:61613' );
} catch( StompException $e ) {
    die( 'Connection failed: '  .  $e -> getMessage ());
}
 
 $stomp -> subscribe ( '/queue/foo' );
 
 var_dump ( $stomp -> readFrame ());
 
 unset( $stomp );
 ?>   以上例程的输出类似于:
object(StompFrame)#2 (3) {
  ["command"]=>
  string(7) "MESSAGE"
  ["headers"]=>
  array(5) {
    ["message-id"]=>
    string(41) "ID:php.net-55293-1257226743606-4:2:-1:1:1"
    ["destination"]=>
    string(10) "/queue/foo"
    ["timestamp"]=>
    string(13) "1257226805828"
    ["expires"]=>
    string(1) "0"
    ["priority"]=>
    string(1) "0"
  }
  ["body"]=>
  string(3) "bar"
}
 
Example #2 过程化风格
  <?php
 
 $link  =  stomp_connect ( 'ssl://localhost:61612' );
 
 if (! $link ) {
    die( 'Connection failed: '  .  stomp_connect_error ());
}
 
 stomp_subscribe ( $link ,  '/queue/foo' );
 
 $frame  =  stomp_read_frame ( $link );
 
 stomp_close ( $link );
 ?>   以上例程的输出类似于:
array(3) {
  ["command"]=>
  string(7) "MESSAGE"
  ["body"]=>
  string(3) "bar"
  ["headers"]=>
  array(6) {
    ["transaction"]=>
    string(2) "t1"
    ["message-id"]=>
    string(41) "ID:php.net-55293-1257226743606-4:3:-1:1:1"
    ["destination"]=>
    string(10) "/queue/foo"
    ["timestamp"]=>
    string(13) "1257227037059"
    ["expires"]=>
    string(1) "0"
    ["priority"]=>
    string(1) "0"
  }
}