mit installierter Google API Client für PHP 7.4-Bibliothek
Warnung: file_get_contents(https://fcm. googleapis.com/v1/projects//messages:send): Stream konnte nicht geöffnet werden: HTTP-Anfrage fehlgeschlagen! HTTP/1.0 403 Verboten in file_get_contents()
Mein Code ist
Code: Select all
require_once libraries_get_path('google-api-php-client') . '/vendor/autoload.php';
$client = new Google_Client();
try {
$client->setAuthConfig(libraries_get_path('google-api-php-client') .
'/....json');
$client->addScope(Google_Service_FirebaseCloudMessaging::CLOUD_PLATFORM);
// $accessToken = generateToken($client);
$client->fetchAccessTokenWithAssertion();
$accessToken = $client->getAccessToken();
$client->setAccessToken($accessToken);
$oauthToken = $accessToken["access_token"];
$device_token = '...';
$payload = ["message" => ["token" => $device_token, "notification"=>["title" => 'test message', "body"=> 'message body']]];
$postdata = json_encode($payload);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-Type: application/json' . "\r\nAuthorization: Bearer $oauthToken",
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('https://fcm.googleapis.com/v1/projects/
/messages:send', false, $context);
enthält
Code: Select all
{
"type": "service_account",
"project_id": "",
"private_key_id": "...",
"private_key": "...",
"client_email": "...iam.gserviceaccount.com",
"client_id": "...",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/...iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}
Alle Ideen/Vorschläge sind uns sehr willkommen.