php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌
我一直在尝试向模拟器发送Toast通知。
我创建了Windows Phone 8.1应用程序,并将其与商店中的应用程序关联。
之后,我设法获取必须使用的访问令牌来调用通道URI。
当我尝试使用通道URI和访问令牌发送Toast Notification时,出现此错误。
Bearer error="invalid_request",error_description="Invalid token"这是我创建的php测试代码。
//GET ACCESS TOKEN
$tokenRequest = curl_init();
curl_setopt($tokenRequest, CURLOPT_URL, 'https://login.live.com/accesstoken.srf');
curl_setopt($tokenRequest, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded'
));
//FIELDS
$fields = array(
'grant_type' => 'client_credentials',
'client_id' => '0',
'client_secret' => 'Q',
'scope' => 'notify.windows.com'
);
$fields_string = "";
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
curl_setopt($tokenRequest, CURLOPT_RETURNTRANSFER, true);
curl_setopt($tokenRequest,CURLOPT_POST, count($fields));
curl_setopt($tokenRequest,CURLOPT_POSTFIELDS, $fields_string);
$output = json_decode(curl_exec($tokenRequest));
curl_close($tokenRequest);
echo "
";
var_dump($output);
echo "
";
$accessToken = $output->{'access_token'};
//SEND PUSH
$sendPush = curl_init();
curl_setopt($sendPush, CURLOPT_URL, 'https://db3.notify.windows.com/?token=AwYAAABuWLaYT1f9BVJwNJCjc243U1OFXUT8MCqvsME%2ftDnhPG%2f%2fJSurxP3u1y47eqmrQZSPUlZH7koHW3Zwdj5938LYZNRdDyE6JzvyHOZvZvSo%3d');
//TOAST MESSAGE
$toastMessage = "" .
"" .
"" . "SendToast" . "" .
"" . "Text Message" . "" .
" " .
"";
curl_setopt($sendPush, CURLOPT_HEADER, true);
$headers = array('Content-Type: text/xml', "Content-Length: " . strlen($toastMessage), "X-WNS-Type: wns/toast", "Authorization: Bearer $accessToken");
curl_setopt($sendPush, CURLOPT_HTTPHEADER, $headers);
curl_setopt($sendPush, CURLOPT_RETURNTRANSFER, true);
curl_setopt($sendPush,CURLOPT_POST, 1);
curl_setopt($sendPush, CURLOPT_POSTFIELDS, $toastMessage);
$output = curl_exec($sendPush);
echo "
";
var_dump(curl_getinfo($sendPush, CURLINFO_HTTP_CODE));
echo "
";
var_dump(curl_getinfo($sendPush, CURLINFO_HEADER_OUT));
echo "
";
var_dump($output);
curl_close($sendPush);
// Create request to send
?>在c#中,我使用它来获取通道URI。
channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
Debug.WriteLine(channel.Uri);任何想法可能会导致这个问题?
php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌相关推荐
- webos开发 html,尝试在WebOS中创建HTML5表,但失败
我尝试使用以下JavaScript在WebOS中创建HTML5表,但未创建表. 但是,除了第一个Mojo.log"尝试创建数据库"之外,我无法在日志中看到任何进一步的细节.尝试在W ...
- 使用.NET Core 3.1构建Windows Worker服务以删除文件夹中的旧文件
目录 免责声明 介绍 解决方案 添加配置设置 添加带有文件夹列表的配置文件 我们的代码 将应用程序转换为Windows服务 创建Windows服务曾经是一个繁琐的过程,但是随着.NET Core 3. ...
- android 实现定时通知,在Android中创建定时通知(例如,针对事件)
对于某些Android应用程序,我想集成以下功能: 用户可以定义他想要被提醒的时间.当时间到了,应用程序应该在通知栏中创建通知,即使此时用户没有使用该应用程序. 为此,需要查看AlarmManager ...
- android wear 浮动通知,Android Wear 开发 (一) 创建手表通知
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? I bought a moto 360 last year. But I seldom wear it, because ...
- python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)
我正在制作一个Python机器人,它可以与Steam market(http://steamcommunity.com/market)交互.一切都很顺利,但我仍在创建一个购买订单.我基于以下javas ...
- 推送通知服务【WP7学习札记之十三】
为什么使用推送通知服务 Windows Phone执行模型决定只有一个第三方的应用程序可以在前台运行,应用程序不能再后台运行,不断的往Cloud拉数据.微软提供推送通知服务(Push Notifica ...
- android自定义push通知_20个海外Web和App推送通知服务工具
在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处.推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站.它们可以帮助你以指数方式增加流量和参与率.因此,营销人 ...
- 系统配置microsoft服务器,Windows 评估服务设置和配置
Windows 评估服务设置和配置 05/05/2017 本文内容 本主题中的部分介绍如何设置和配置 Windows 评估服务. 初始化 Windows 评估服务 若要初始化 Windows 评估服务 ...
- 【已解决】Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。
bat文件 内容为 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ InstallUtil.exe InstallUtil F:\Windows ...
最新文章
- 缓存处理类(MemoryCache结合文件缓存)
- Apache——启动错误:[Cannot load modules/mod_actions.so into server]解决方案
- 内温的整体优先效应实验_实验室通风与系统控制
- [译].Net中的内存-什么分配在了哪里
- JS生成x到y的随机数
- MDB!= JMS,反之亦然
- Java架构师面试问些什么?微服务之springcloud面试题(共22题,含详细解答)
- leetcode 1037. 有效的回旋镖(Valid Boomerang)
- 白板推导系列Pytorch-隐马尔可夫模型-解码问题
- 目前使用的python版本_Python版本到底有多少种?
- 2017年10月30日360最新虚拟壳脱壳后完全修复
- RESTful Web 服务:教程
- float型数据表示的最大数字到底是多少(答案:0x7f7f ffff)
- Linux 图片转换命令 convert
- rtp server
- 机器学习第一章 发展历史与背景
- 计算机内存的维修方法,电脑修理技巧之内存故障解决
- Cocos适配带虚拟导航栏手机(HUAWEI 荣耀6 Plus)
- 《数据结构C语言版》——二叉树详解(图文并茂)
- 2016 Server 部署 WSUS 服务器