php ibm mq,php linux IBM MQ安装以及php对接
php linux IBM MQ安裝以及php對接
輸入信息test,雙擊回車就結(jié)束了
獲取隊列內(nèi)容:
$mqcno=array("Version"=>MQSERIES_MQCNO_VERSION_2,"Options"=>MQSERIES_MQCNO_STANDARD_BINDING,"MQCD"=>array("ChannelName"=>"CHAN_SERVER_CON",//剛才創(chuàng)建的通道名稱"ConnectionName"=>"127.0.0.1(1414)","TransportType"=>MQSERIES_MQXPT_TCP));
mqseries_connx("Q2",$mqcno,$conn,$comp_code,$reason);if($comp_code!==MQSERIES_MQCC_OK) {printf("Connx CompCode:%d Reason:%d Text:%s
n",$comp_code,$reason, mqseries_strerror($reason));exit;}$objDesc=array("ObjectName"=>"Queue");//隊列的名稱mqseries_open($conn,$objDesc,MQSERIES_MQOO_INPUT_AS_Q_DEF|MQSERIES_MQOO_FAIL_IF_QUIESCING|MQSERIES_MQOO_OUTPUT,$obj,$comp_code,$reason);// echo mqseries_strerror($reason);// var_dump($reason);// die();$mdg=array();$gmo=array("Options"=>MQSERIES_MQGMO_FAIL_IF_QUIESCING|MQSERIES_MQGMO_WAIT,"WaitInterval"=>3000);mqseries_get($conn,$obj,$mdg,$gmo,255,$msg,$data_length,$comp_code,$reason);if($comp_code!==MQSERIES_MQCC_OK) {printf("GET CompCode:%d Reason:%d Text:%s
",$comp_code,$reason, mqseries_strerror($reason));}var_dump($msg);$md=array("Version"=>MQSERIES_MQMD_VERSION_1,"Expiry"=>MQSERIES_MQEI_UNLIMITED,"Report"=>MQSERIES_MQRO_NONE,"MsgType"=>MQSERIES_MQMT_DATAGRAM,"Format"=>MQSERIES_MQFMT_STRING,"Priority"=>1,"Persistence"=>MQSERIES_MQPER_PERSISTENT);$pmo=array("Options"=>MQSERIES_MQPMO_NEW_MSG_ID|MQSERIES_MQPMO_SYNCPOINT);mqseries_put($conn,$obj,$md,$pmo,"test mqseries_put".time(),$copCode,$reason);var_dump($reason);mqseries_close($conn,$obj,MQSERIES_MQCO_NONE,$comp_code,$reason);
mqseries_disc($conn,$comp_code,$reason);die();
命令行模式下調(diào)用這個php文件
php mq.php
這是用root用戶執(zhí)行的,默認(rèn)會報
Connx CompCode:2 Reason:2035 Text:Not authorized for access
用mqm用戶,執(zhí)行下面命令,給通道,管理器,隊列都添加上所有權(quán)限
setmqaut -m Q2 -n CHAN_SERVER_CON -t channel -p root +all 添加通道權(quán)限
setmqaut -m Q2 -t qmgr -p root? +all 添加管理器權(quán)限
setmqaut -m Q2 -n Quue -t queue -p mqm +all 添加隊列權(quán)限
就可以了
也可以禁用到用戶權(quán)限
#修改連接認(rèn)證策略
ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)
#或者關(guān)閉連接認(rèn)證
ALTER QMGR CONNAUTH(" ")
#最后刷新連接認(rèn)證策略
REFRESH SECURITY TYPE(CONNAUTH)
這里我沒測試成功,應(yīng)該是可以的
參考文檔:https://www.ibm.com/support/pages/node/707669
https://www.cnblogs.com/siwei1988/p/5923038.html
https://blog.csdn.net/qq_34569497/article/details/81082370
https://blog.csdn.net/u011461385/article/details/81546000
php linux IBM MQ安裝以及php對接相關(guān)教程
總結(jié)
以上是生活随笔為你收集整理的php ibm mq,php linux IBM MQ安装以及php对接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php使用imagemagick,PHP
- 下一篇: php glod,基于PHP的黄金价格示