2017-12-24 1 views
0

Ich weiß nicht, ob es daran liegt, dass ich zu lange auf den Bildschirm gestarrt habe oder was, aber ich kann das nicht richtig verstehen.Variable im Array angeben - PHP

Dies funktioniert (Token hartcodiert):

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

Was ich tun möchte, ist das Token als Variable angeben, gehalten in $notification_id

Ich habe alle möglichen Dinge versucht, wie:

$headers = array 
(
    "Authorization: key = " => "$notification_id", 
    "Content-Type: application/json" 
); 

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

$headers = array 
(
    "Authorization: key = $notification_id", 
    "Content-Type: application/json" 
); 

Aber erhalten Sie jedes Mal einen Authentifizierungsfehler.

Letztlich wird dies hier verwendet wird:

<?php 
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send'); 
curl_setopt($ch,CURLOPT_POST, true); 
curl_setopt($ch,CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($fields)); 
$result = curl_exec($ch); 
curl_close($ch); 
echo $result; 
?> 

Ich stelle mir das etwas dumm ist, aber ich habe hier auf den Bildschirm zu lange anstarren und bin eindeutig etwas fehlt offensichtlich saß worden! Vielen Dank.

+0

Second $ Header hat eine extra Doppel Zitat, aber das könnte nur ein Tippfehler in der Post sein. –

+0

@CMiller ja, Tippfehler, Entschuldigung. Korrigiert – omega1

+0

Könnten Sie vielleicht zu Testzwecken eine print_r von der, die funktioniert, und eine print_r der zweiten oder dritten Option und sehen, ob Sie irgendwelche Unterschiede sehen und nur die Variable zu bestätigen ist richtig? –

Antwort

0

Keine Ahnung, warum diese Arbeit begonnen hat, aber das ist, was ich verwendet habe, bin ich sicher, habe ich es vor und es hat nicht funktioniert ...

$headers = array 
    (
     "Authorization: key = " . $notification_id, 
     "Content-Type: application/json" 
    ); 
+1

Cache-Dämon, vielleicht. Freut mich, dass es funktioniert hat. – bishop