服务端 - NMS消息推送服务

 

PHP 推送消息

PHP实现通过API restFul接口发送消息,可参阅章节 API接口

instanceId及secret key获取方式: 控制台 - 消息推送 - 按实例查看

<?php
$apiUrl     = "https://nms-aaa.nowapi.com/v1";
$instanceId = '实例名';
$secretKey  = '对应的实例secret key';
$t          = round(microtime(true)*1000);
$sign       = md5($secretKey.$t);//签名生成
$postData   = json_encode(array(
    'app'        => 'main.publish',
    'instanceId' => $instanceId,
    't'          => $t,
    'sign'       => $sign,
    'channels'   => 'myChannel',
    'qos'        => '0',
    'content'    => 'testMessage...测试消息',
));
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$apiUrl);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$postData);
if(defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')){
    curl_setopt($curl,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);
}
curl_setopt($curl,CURLOPT_HTTPHEADER,array(
    "Accept: application/json",
    "Content-Type: application/json; charset=utf-8",
));
$respData   = curl_exec($curl);
curl_close($curl);
var_dump($respData);
?>

推送成功接口响应

{"resultCode":"200","resultMessage":"OK","resultContent":[]}