在Centos服务器和本地得到空白响应,它工作正常。我试图禁用Centos上的防火墙,然后再试一次,但仍然得到空白响应。
$api_key = 'api_key';
$fields = array (
'registration_ids' => array (
$device_id
),
'data' => array (
"message" => $message
)
);
$headers = array(
'Content-Type:application/json',
'Authorization:key='.$api_key
);
$url = 'https://fcm.googleapis.com/fcm/send';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
1条答案
按热度按时间ngynwnxp1#
我可以通过执行下面的命令来解决这个错误。大多数情况下,我们会遇到服务器上启用了SELinux的情况。curl请求被SELinux阻止。setsebool -P httpd_can_network_connect on
然后重新启动服务器。
sudo systemctl重新启动httpd