php amqplib を使ってapplication_headersを設定する方法がややこしかったのでメモ

すごい入れ子でわかりづらい、
x-template と、x-heightに独自ヘッダを設定する。

$app_headers = array('x-template' => array('S' , $options['template']), 
                     'x-height' => array( 'I', array(array_key_exists('height',$options) ? $options['height']: '-1'))) ;

$msg = new AMQPMessage($msg_body, array( 'message_id'=> microtime(true) , 'app_id'=> $options['appid'], 'delivery_mode' => 1, 'content_type' => 'text/plain'));
$msg->set('application_headers', $app_headers);

...

これでいけました!

ただ、結局Jsonでメッセージボディに必要な値をのせることにしました。。