2017-11-11 2 views
0

Dies ist der Code:pushcrew - Benachrichtigung mit PHP senden kräuseln

$title = 'Du hast neue Nachricht'; 
    $message = 'Besuch meine Website'; 
    $url = 'https://www.bla.com'; 
    $subscriberId = 'xxx51a002dec08a1690fcbe6e'; 

    $apiToken = 'xxxe0b282d9c886456de0e294ad'; 

    $curlUrl = 'https://pushcrew.com/api/v1/send/individual/'; 

    //set POST variables 
    $fields = array(
     'title' => $title, 
     'message' => $message, 
     'url' => $url, 
     'subscriber_id' => $subscriberId 
    ); 

    $httpHeadersArray = Array(); 
    $httpHeadersArray[] = 'Authorization: key='.$apiToken; 

    //open connection 
    $ch = curl_init(); 

    //set the url, number of POST vars, POST data 
    curl_setopt($ch, CURLOPT_URL, $curlUrl); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields)); 
    curl_setopt($ch, CURLOPT_HTTPSHEADER, $httpHeadersArray); 

    //execute post 
    $result = curl_exec($ch); 

    $resultArray = json_decode($result, true); 

    if($resultArray['status'] == 'success') { 
     echo $resultArray['request_id']; //ID of Notification Request 
    } 
    else if($resultArray['status'] == 'failure') 
    { 
     echo 'fail'; 
    } 
    else 
    { 
     echo 'dono'; 
    } 

    echo '<pre>'; 
    var_dump($result); 
    echo '</pre>'; 

Und ich bekomme:

dono 
string(36) "{"message":"You are not authorized"}" 

Und nichts in der Konsole und keine anderen Fehler. Der Apitoken ist 100% korrekt. Was könnte der Ärger hier sein? Muss ich warten bis die Pushcrew meine Website oder etwas anderes erlaubt?

das Ignorieren: Ich muss etwas mehr Text addieren diese Frage zu stellen ..

Antwort

0

Es gibt Tippfehler hier:

curl_setopt($ch, CURLOPT_HTTPSHEADER, $httpHeadersArray); 

Richtig ist mit

CURLOPT_HTTPHEADER

(ohne die S)

+0

endlich funktioniert es danke! – user2966167

Verwandte Themen