gpt4 book ai didi

php - 如何在 php 中使用 Apple 推送通知服务 (apns)?

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:20 26 4
gpt4 key购买 nike

我正在尝试使用 php 连接到 Apples 推送通知服务 (apns)。如果我使用命令

openssl s_client -connect gateway.push.apple.com:2195 -cert AppCert.pem -key AppKeyNoPass.pem -CAfile ca.pem

在控制台上,我收到一条长消息,在最后一行显示“验证返回代码:0 (ok)”。如果我使用以下 PHP 代码,我会收到一些警告。

$uuid = '11111111-22222222-33333333-44444444-55555555-66666666-77777777-88888888';
$url = 'ssl://gateway.push.apple.com:2195';

$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', 'App.pem');
stream_context_set_option($streamContext, 'ssl', 'cafile', 'ca.pem');

$socketClient = stream_socket_client($url, $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);

这是 stream_socket_client() 的 PHP 警告

Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown
Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error)

你有什么想法吗?证书格式有问题吗?

谢谢

最佳答案

我用了this Tutorial一切对我来说都很好。有关 key 文件的所有详细信息以及 php push example file供下载。希望对您有所帮助。

关于php - 如何在 php 中使用 Apple 推送通知服务 (apns)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14375664/

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