HTTP 403 bei FCM HTTP v1 API-Aufruf vom PHP-SkriptPhp

PHP-Programmierer chatten hier
Guest
 HTTP 403 bei FCM HTTP v1 API-Aufruf vom PHP-Skript

Post by Guest »

Erhalten Sie weiterhin 403, wenn Sie versuchen, eine FCM-Benachrichtigung von einem PHP-Skript zu senden
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);

wobei service_account.json
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"
}
Ich habe es mit einer älteren Drupal 7.x-Site zu tun, daher ist es keine Option, PHP auf 8 zu erhöhen. Bisher habe ich den Verdacht, dass die Google API PHP 7.4-Bibliothek das Problem ist.< /p>
Alle Ideen/Vorschläge sind uns sehr willkommen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post