GCM服务器端PHP-未经授权的401错误

us

我设置了Google Developer Console,以启用Android的Google Cloud Messaging

在凭证方面,我创建了在Refers中键入0.0.0.0的浏览器API密钥。实际上,我创建了两种类型的密钥,因为在不同的教程中发现了不同的指示。

浏览器关键图片

服务器密钥图片

我用这个PHP脚本测试了密钥

<?
/**
 * The following function will send a GCM notification using curl.
 * 
 * @param $apiKey       [string] The Browser API key string for your GCM account
 * @param $registrationIdsArray [array]  An array of registration ids to send this notification to
 * @param $messageData      [array]  An named array of data to send as the notification payload
 */
function sendNotification( $apiKey, $registrationIdsArray, $messageData )
{   
    $headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $apiKey);
    $data = array(
        'data' => $messageData,
        'registration_ids' => $registrationIdsArray
    );

    $ch = curl_init();

    curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers ); 
    curl_setopt( $ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send" );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($data) );

    $response = curl_exec($ch);
    curl_close($ch);

    return $response;
}
?>
<?
// Message to send
$message      = "the test message";
$tickerText   = "ticker text message";
$contentTitle = "content title";
$contentText  = "content body";

$registrationId = '372CBFD0C4BFE728';
$apiKey = "AIzaSyDeNN1XJBFGE_lJ_35VMUmx5cUbRCUGkjo";

$response = sendNotification( 
                $apiKey, 
                array($registrationId), 
                array('message' => $message, 'tickerText' => $tickerText, 'contentTitle' => $contentTitle, "contentText" => $contentText) );

echo $response;    
?>

我希望获得类似的东西

{"multicast_id":6782339717028231855,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

但是我获得了(使用两个密钥)未经授权的401错误

谢谢您的帮助。

他们是

不要输入0.0.0.0允许的引荐来源网址或允许的IP,不要输入任何内容。那应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

远程服务器返回错误:(401)未经Paypal授权

来自分类Dev

服务器端GCM返回错误400

来自分类Dev

无法配置发布管理服务用户。错误:远程服务器返回错误:(401)未经授权

来自分类Dev

Azure通知服务:远程服务器返回错误:(401)未经授权。ExpiredToken:.TrackingId:

来自分类Dev

Survey Monkey API节点服务器的GET请求返回未经授权的401错误

来自分类Dev

使用C#上传文件时出现远程服务器错误(401)未经授权

来自分类Dev

远程服务器返回错误:(401)未经授权。在使用Paypal Rest APi时

来自分类Dev

服务器端Google授权

来自分类Dev

服务器端Google授权

来自分类Dev

C#JIRA工作日志更新错误“远程服务器返回错误:(401)未经授权。”

来自分类Dev

GCM 401未经授权-从哪里获得“正确的”服务器密钥?

来自分类Dev

GCM(Google Cloud Messaging)的服务器端错误“ invalidRegistration”

来自分类Dev

致电客户服务导致401未经授权

来自分类Dev

System.Net.WebException:远程服务器返回错误:(401)未经授权。在System.Net.HttpWebRequest.GetResponse()

来自分类Dev

Kubernetes客户端python API错误401-未经授权

来自分类Dev

从 AngularJS/ADAL.js 客户端访问 WebApI 时出现 401 未经授权的错误

来自分类Dev

Google Plus OAuth PHP 401(未经授权)

来自分类Dev

我尝试使用PHP代码调用发布请求,但出现401未经授权错误。

来自分类Dev

在未经授权的异步请求上播放框架服务器端重定向

来自分类Dev

尝试连接到服务器端时未经授权

来自分类Dev

DotNetNuke服务API授权抛出401未经授权的代码

来自分类Dev

Docusign错误:生产服务器上未经授权

来自分类Dev

在结构2上执行st2命令时,出现“ 401客户端错误:未经授权”

来自分类Dev

适用于PATCH方法的OAuth 1.0单腿客户端“ HTTP 401未经授权的错误”

来自分类Dev

PHP/JQuery/AJAX 表单 - 仅使用内联错误样式进行服务器端验证

来自分类Dev

curl 401未经授权的错误

来自分类Dev

来自GCM服务器的401错误

来自分类Dev

如何正确处理服务器端错误?

来自分类Dev

React Router / Hapi服务器端渲染错误

Related 相关文章

  1. 1

    远程服务器返回错误:(401)未经Paypal授权

  2. 2

    服务器端GCM返回错误400

  3. 3

    无法配置发布管理服务用户。错误:远程服务器返回错误:(401)未经授权

  4. 4

    Azure通知服务:远程服务器返回错误:(401)未经授权。ExpiredToken:.TrackingId:

  5. 5

    Survey Monkey API节点服务器的GET请求返回未经授权的401错误

  6. 6

    使用C#上传文件时出现远程服务器错误(401)未经授权

  7. 7

    远程服务器返回错误:(401)未经授权。在使用Paypal Rest APi时

  8. 8

    服务器端Google授权

  9. 9

    服务器端Google授权

  10. 10

    C#JIRA工作日志更新错误“远程服务器返回错误:(401)未经授权。”

  11. 11

    GCM 401未经授权-从哪里获得“正确的”服务器密钥?

  12. 12

    GCM(Google Cloud Messaging)的服务器端错误“ invalidRegistration”

  13. 13

    致电客户服务导致401未经授权

  14. 14

    System.Net.WebException:远程服务器返回错误:(401)未经授权。在System.Net.HttpWebRequest.GetResponse()

  15. 15

    Kubernetes客户端python API错误401-未经授权

  16. 16

    从 AngularJS/ADAL.js 客户端访问 WebApI 时出现 401 未经授权的错误

  17. 17

    Google Plus OAuth PHP 401(未经授权)

  18. 18

    我尝试使用PHP代码调用发布请求,但出现401未经授权错误。

  19. 19

    在未经授权的异步请求上播放框架服务器端重定向

  20. 20

    尝试连接到服务器端时未经授权

  21. 21

    DotNetNuke服务API授权抛出401未经授权的代码

  22. 22

    Docusign错误:生产服务器上未经授权

  23. 23

    在结构2上执行st2命令时,出现“ 401客户端错误:未经授权”

  24. 24

    适用于PATCH方法的OAuth 1.0单腿客户端“ HTTP 401未经授权的错误”

  25. 25

    PHP/JQuery/AJAX 表单 - 仅使用内联错误样式进行服务器端验证

  26. 26

    curl 401未经授权的错误

  27. 27

    来自GCM服务器的401错误

  28. 28

    如何正确处理服务器端错误?

  29. 29

    React Router / Hapi服务器端渲染错误

热门标签

归档