问题描述
此脚本不再起作用... Push Payload 未发送。尽管 Id 已成功写入文件,但应用程序未收到其余数据。请帮我解决
<?PHP
$var=openurl("https://www.thekashmirmonitor.net/wp-json/wp/v2/posts?categories=192","");
$var=json_decode($var)[0];
$tt=$var->content->rendered;
if(isset($tt)){
$myfile = fopen("push_records.txt","r") or die("Unable to open file!");
$txt=fread($myfile,filesize("push_records.txt")+102);
fclose($myfile);
if($txt!=$var->id){
$myfile = fopen("push_records.txt","w") or die("Unable to open file!");
fwrite($myfile,$var->id);
fclose($myfile);
$data = '{
"to":"/topics/news","notification" : {"body" :"'.html_entity_decode($var->title->rendered).'"},"data" : {"click_action" : "FlutteR_NOTIFICATION_CLICK","post_id":"'.$var->id.'"}}';
/*** print_r($data); ***/
echo openurl("https://fcm.googleapis.com/fcm/send",$data);
}
}
function openurl($url,$data){
$headers[] = 'Authorization:key=API_KEY_PUT_HERE';
$headers[] = 'Content-Type: application/json';
$process = curl_init($url);
curl_setopt($process,CURLOPT_HTTPHEADER,$headers);
if($data){
curl_setopt($process,CURLOPT_POSTFIELDS,$data);
curl_setopt($process,CURLOPT_POST,true);
}
curl_setopt($process,CURLOPT_RETURNTRANSFER,true);
curl_setopt($process,CURLOPT_SSL_VERIFYHOST,false);
$return = curl_exec($process);
curl_close($process);
return $return;
}?>```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)