当前位置: 首页 > 知识库问答 >
问题:

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

洪承天
2023-03-14

我正在尝试使用以下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)

共有1个答案

贲铭
2023-03-14

我有同样的问题,我很遗憾地说,我刚刚发现Google应用程序引擎不支持 ssl://tls:// 流传输器。

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

 类似资料:
  • 我使用命令行加密和解密密码,它工作得很好,所以我确信我的加密和解密密码是准确的,但是当我尝试启动我的spring应用程序时,我得到了这个错误。因此任何帮助(•-•)

  • 在苹果的操作系统3.0以上,你可以享受到苹果的推送信息的服务,简称Apple Push Notification Service(APNS),及时获得各类有用的资讯。 现在,你可以使用PHP去实现这个功能了,apns-php项目提供了这个功能,该项目的文档宣称APNS API在2010年的12月17日已经完成了,可以提供自定义提醒图片和本地化的按钮等新特性。

  • 大家好,我用用算法'aes-256-cbc'用PHP加密了字符串 密钥: 向量:

  • 我有高塞拉操作系统-版本10.13.6 PHP版本:PHP 7.1.9 当我尝试做命令总是出现这样的错误: PHP启动:无法加载动态库'/usr/本地/php5-7.1.9-20170914-100859 /lib/php/extensions/no-debug-non-zts-20160303/imagick.so'-dlopens(/usr/本地/php5-7.1.9-20170914-100

  • 我对我当前尝试访问的API的加密有以下要求: < li>PKCS7填充方法 < li>CBC加密模式 < li>AES密钥大小256,块大小128 每次我提交带有加密的API时,API似乎都有问题(不幸的是没有产生错误)。 问题: PKCS7填充方法到底是什么,可以用php实现? AES 256很好,但是块大小到底是什么意思? IV到底是做什么的?

  • 本文向大家介绍Golang加密解密之RSA(附带php),包括了Golang加密解密之RSA(附带php)的使用技巧和注意事项,需要的朋友参考一下 RSA加密算法简史   RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在