0

ウェブサイトからFirebaseにデータを送信するPHPのカールコードを作成していました。メッセージとタイトルがFirebase DBに移動していません

しかし、Firebaseデータベースに保存されていません。

私はそのためのコードの下に書いていた....

<?php 
$message = 'msg_1'; 
$title = 'title_1'; 
$url = 'https://fcm.googleapis.com/fcm/send'; 
$server_key = 'SERVER_KEY'; 

$key = 'db_key'; 

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

$fields = array 
(
    'to' => $key, 
    'users'=>array 
    (
     'username' => $title, 
     'message' => $message 
    ) 
); 

$payload = json_encode($fields); 

$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); 
curl_close($ch); 
echo $result; 

?> 

それは{ "multicast_id" ライン の下に私を応答:5950089806102679843、 "成功":0、 "失敗":1、 "canonical_ids" :0、 "結果":[{ "エラー": "InvalidRegistration"}] firebaseダに保存されている場合}

My FireBase DB

は親切に問題

答えて

0

を教えてくださいこれを書いてください。

<?php 
// Constants 
$FIREBASE = "_YOUR_FIREBASE_URL_"; 
$NODE_SAVE = "users.json"; 

$message = 'msg_1'; 
$title = 'title_1'; 

$data = array(
    'username' => $title, 
    'message' => $message 
); 
// JSON encoded 
$json = json_encode($data); 
// Initialize cURL 
$curl = curl_init(); 

curl_setopt($curl, CURLOPT_URL, $FIREBASE . $NODE_SAVE); 
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $json); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

// Close connection 
$response = curl_exec($curl); 
curl_close($curl); 
// Show result 
echo $response . "\n"; 
?> 

あなたのコードです。それはFCMを送ることを意味します。

FCMまたはFirebaseデータベースレコードを送信しますか?

+1

ありがとうございました。 先生、それは前のものに取って代わります。また、保存しないで保存しないでください。 –

+0

問題ありません、私たちは喜んで助けてください – aofdev

関連する問題