gpt4 book ai didi

php - 使用 Zend 框架从 PHP 服务器接收到 HttpResponse 400

转载 作者:太空狗 更新时间:2023-10-29 15:17:05 25 4
gpt4 key购买 nike

我正在尝试使用带有 Zend 框架的 PHP 服务器向我的 android 应用程序发送推送通知,但我得到的 HttpResponse 为:请求无法解析为 JSON 或包含无效字段,错误代码为 400。我使用了Zend framework demo中给出的服务端代码,如下:

<?php
require_once 'Zend/Mobile/Push/Gcm.php';
require_once 'Zend/Mobile/Push/Message/Gcm.php';

$regId = $_POST["registrationid"];

$message = new Zend_Mobile_Push_Message_Gcm();
$message->setId(time());
$message->addToken($regId);
$message->setData(array(
'foo' => 'bar',
'bar' => 'foo',
));

$gcm = new Zend_Mobile_Push_Gcm();
$gcm->setApiKey('my api key');

try {
$response = $gcm->send($message);
} catch (Zend_Mobile_Push_Exception $e) {
// all other exceptions only require action to be sent or implementation of exponential backoff.
die($e->getMessage());
}

// handle all errors and registration_id's
foreach ($response->getResults() as $k => $v) {
if ($v['registration_id']) {
printf("%s has a new registration id of: %s\r\n", $k, $v['registration_id']);
}
if ($v['error']) {
printf("%s had an error of: %s\r\n", $k, $v['error']);
}
if ($v['message_id']) {
printf("%s was successfully sent the message, message id is: %s", $k, $v['message_id']);
}
}

最佳答案

我手边没有确切的 URL,我正在用手机尝试,但我最近在我的博客中提到了这一点。参见 http://www.rogerethomas.com您需要的是使用浏览器 API key ,而不是服务器 API key 。不要问为什么,但 Google 的文档似乎有错误。

编辑:这是我最近从另一个类似问题的回答的链接: GCM with PHP (Google Cloud Messaging)

关于php - 使用 Zend 框架从 PHP 服务器接收到 HttpResponse 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11814398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com