我不知道是不是因为我一直盯着屏幕看太久或什么,但我似乎无法做到这一点。
这有效(令牌硬编码):
$headers = array
(
'Authorization: key = xxxx',
'Content-Type: application/json'
);
我想要做的是将令牌指定为变量,保存在$notification_id
我尝试过各种各样的事情:
$headers = array
(
"Authorization: key = " => "$notification_id",
"Content-Type: application/json"
);
$headers = array
(
"Authorization: key = " . $notification_id,
"Content-Type: application/json"
);
$headers = array
(
"Authorization: key = $notification_id",
"Content-Type: application/json"
);
但每次都会收到身份验证错误。
最终在这里使用:
<?php
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;
?>
我想这是愚蠢的事,但我已经坐在这里太长时间盯着屏幕,我显然错过了一些明显的东西!感谢。
答案 0 :(得分:0)
不知道为什么这已经开始工作了,但这是我用过的,我确定我之前使用它并且它不起作用......
$headers = array
(
"Authorization: key = " . $notification_id,
"Content-Type: application/json"
);