我試圖通知推送發送到用戶,但是沒有辦法完成的是,Android的通知將PHP錯誤
還有就是我在PHP中使用的代碼
$message = new gcm();
$message->sendMessageToPhone(2, $message,$valor);
class gcm
{
function sendMessageToPhone($collapseKey, $messageText, $gcmcode)
{
$apiKey = 'there is my apikey';
$headers = array('Authorization:key=' . $apiKey);
$data = array( 'registration_id' => $gcmcode, 'collapse_key' => $collapseKey, 'data.message' => $messageText);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send");
if ($headers) curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (curl_errno($ch)) { return 'fail'; }
if ($httpCode != 200) { return 'status code 200'; }
curl_close($ch);
return $response;
}
和我得到這個錯誤,當我執行的PHP
開捕致命錯誤:類GCM的對象無法在/path/gcm.php在線25
第25行= curl_setopt($ CH轉換爲字符串,CURLOPT_POSTFIELDS,$ data);