首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将FCM推送通知结果存储到variable?

如何将FCM推送通知结果存储到variable?
EN

Stack Overflow用户
提问于 2018-08-01 22:01:45
回答 1查看 184关注 0票数 0

以下是我的代码:

<?php
$url = "https://fcm.googleapis.com/fcm/send";
$token = "*****";
$serverKey = "*****"; 

$title = "This is Title";
$body = "Body of the message";
$param_arr = array();
$param_arr['page_name'] = "notification";
$param_arr['id'] = "10";

$notification = array('title' =>$title , 'is_background' =>'' , 'text' => $body, 'image' => '', 'payload' => $param_arr);

$arrayToSend = array('to' => $token, 'notification' => $notification, 'data' => $notification,'priority'=>'high', 'timestamp'=>date("Y-m-d H:i:s"));
$json = json_encode($arrayToSend);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: key='. $serverKey;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_ENCODING,'');
$response = curl_exec($ch);
curl_close($ch);

?>

并在浏览器中显示结果:

{"multicast_id":5813147991035715680,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

现在我需要从结果中获取成功或失败状态,如何获取状态并存储到变量?

$response给出布尔响应

var_dump($response);
EN

回答 1

Stack Overflow用户

发布于 2018-08-05 06:15:42

默认情况下,curl_exec会将响应字符串发送到标准输出,本例中为浏览器。

要将结果存储在变量中,您应该将CURLOPT_RETURNTRANSFER设置为true。

我想这会奏效的。

别告诉我你也试过了,结果发现结果是否定的。:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51635320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档