php ibm mq,php linux IBM MQ安装以及php对接
php linux IBM MQ安裝以及php對接
輸入信息test,雙擊回車就結束了
獲取隊列內容:
$mqcno=array("Version"=>MQSERIES_MQCNO_VERSION_2,"Options"=>MQSERIES_MQCNO_STANDARD_BINDING,"MQCD"=>array("ChannelName"=>"CHAN_SERVER_CON",//剛才創建的通道名稱"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();
命令行模式下調用這個php文件
php mq.php
這是用root用戶執行的,默認會報
Connx CompCode:2 Reason:2035 Text:Not authorized for access
用mqm用戶,執行下面命令,給通道,管理器,隊列都添加上所有權限
setmqaut -m Q2 -n CHAN_SERVER_CON -t channel -p root +all 添加通道權限
setmqaut -m Q2 -t qmgr -p root? +all 添加管理器權限
setmqaut -m Q2 -n Quue -t queue -p mqm +all 添加隊列權限
就可以了
也可以禁用到用戶權限
#修改連接認證策略
ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)
#或者關閉連接認證
ALTER QMGR CONNAUTH(" ")
#最后刷新連接認證策略
REFRESH SECURITY TYPE(CONNAUTH)
這里我沒測試成功,應該是可以的
參考文檔: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對接相關教程
總結
以上是生活随笔為你收集整理的php ibm mq,php linux IBM MQ安装以及php对接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php使用imagemagick,PHP
- 下一篇: php glod,基于PHP的黄金价格示