服务端 - 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":[]}