gpt4 book ai didi

php - 带有 PHP 的 APNS 无法启用加密错误

转载 作者:可可西里 更新时间:2023-11-01 04:45:51 25 4
gpt4 key购买 nike

我正在尝试使用以下 PHP 代码发送 iOS 推送通知。

我不确定这是语法错误还是逻辑错误。我已尝试重新生成 .pem、检查端口和检查文件权限。一切都很好。我不太确定是什么原因造成的。我在 App Engine 上运行它。这可能是原因,但我不确定。我知道其他人已经成功地做到了这一点任何帮助将不胜感激。

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'dev.pem');

$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp)
{
//Handle Error
}

$body['aps'] = array(
'alert' => $data["message"],
'sound' => 'default'
);
$body["postID"] = $data["postID"];
$body["groupID"] = $data["groupID"];
$body["type"] = $data["type"];

$payload = json_encode($body);

foreach ($registrationIds as $registrationID)
{
$msg = chr(0) . pack('n', 32) . pack('H*', $registrationID) . pack('n', strlen($payload)) . $payload;
$result = fwrite($fp, $msg, strlen($msg));
}

fclose($fp);

我不断收到错误:

PHP Warning:  stream_socket_client(): Failed to enable crypto
PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error)

最佳答案

我有同样的问题,我很遗憾地说我刚刚发现 Google App Engine 不支持 ssl://tls://流转运体。

您可以在此页面上找到它:https://cloud.google.com/appengine/docs/php/runtime

关于php - 带有 PHP 的 APNS 无法启用加密错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560331/

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