当我执行以下代码时,它正在
无法连接:0
1)我的.pem文件路径是正确的。下面是我执行的代码。对于代码中发生的这个dono wats来说,我完全是新的。
我将代码放在
下面$deviceToken = '44fb58e8011392a1569ddc73ff96d028b5d78739258678455a16abf4e55fa1c1';
//$deviceToken = '44fb58e8011392a1569ddc73ff96d028b5d78739258678455a16abf4e55fa1c1';
// Put your private key's passphrase here:
$passphrase = 'zFaMRvDh7vGTPqh3k+72uz0SzOh3knVZc99OPqkJ3llbYWbpQnRNAKY7TGJu7kg8';
// Put your alert message here:
$message = 'Thank you for Trying Arial 1. Do not forget to enter your feedback to earn TNB points within 10 days';
////////////////////////////////////////////////////////////////////////////////
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'http://dev.trynbuyindia.com/ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
// Open a connection to the APNS server
$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if (!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);
答案 0 :(得分:2)
使用PEM文件所在的完整路径可能就像这样假设我在模型目录中保存了我的PEM文件然后我的路径就像这样
stream_context_set_option($ctx, 'ssl', 'local_cert', '/var/www/abc/testws/public_html/WebService/application/models/ck.pem');
这对我有用。
答案 1 :(得分:1)
dev.trynbuyindia.com/ck.pem这是正确的.. ???
将证书放在运行php脚本的本地计算机相同的文件夹中,并在脚本中更改其路径