2017-11-11 111 views
0

這是代碼:pushcrew - 用PHP發送通知捲曲

$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>'; 

我也得到:

dono 
string(36) "{"message":"You are not authorized"}" 
控制檯並沒有其他錯誤

並沒有什麼。 apitoken是100%正確的。這裏有什麼麻煩?我是否必須等到推釘機決定允許我的網站或其他東西?

忽略這一點:我必須添加一些文字來問這個問題..

回答

0

有錯字這裏:

curl_setopt($ch, CURLOPT_HTTPSHEADER, $httpHeadersArray); 

正確的是

CURLOPT_HTTPHEADER

(不S

+0

終於它的作品謝謝! – user2966167