在数组中指定变量 - PHP

时间:2017-12-24 05:39:39

标签: php arrays

我不知道是不是因为我一直盯着屏幕看太久或什么,但我似乎无法做到这一点。

这有效(令牌硬编码):

$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;
?>

我想这是愚蠢的事,但我已经坐在这里太长时间盯着屏幕,我显然错过了一些明显的东西!感谢。

1 个答案:

答案 0 :(得分:0)

不知道为什么这已经开始工作了,但这是我用过的,我确定我之前使用它并且它不起作用......

$headers = array
    (
        "Authorization: key = " . $notification_id,
        "Content-Type: application/json"
    );