gpt4 book ai didi

php - 使用 pem 和 apns 的密码 - php

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

抱歉,如果这是一个基本但似乎无法在任何地方找到确切的解决方案。

有 APNS 设置和正常工作的 php 代码。现在已经获得了受密码保护的生产 pem 文件。

请指示在何处/如何在 php.ini 文件中传递该密码参数。推送代码如下:

 $apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = GetPemUrl();

$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);

$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 10, STREAM_CLIENT_CONNECT, $streamContext);

$sent = False;

if ($apns) {
$apm = fwrite($apns, $apnsMessage);

if ($apm)
{
$sent = true;
}
else
{
$sent = FALSE;
}

//socket_close($apns);
fclose($apns);
}

最佳答案

偶然发现了解决方案并发布以防其他人可能需要它。像这样向流上下文添加另一个选项:

$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
stream_context_set_option($streamContext, 'ssl', 'passphrase', "pem file passphrase"); // simlply add this

以下是完整帖子的链接:

http://learn-php-by-example.blogspot.com/2013/01/working-with-apple-push-notification.html

关于php - 使用 pem 和 apns 的密码 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398625/

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