2014-03-03 81 views
5

当我执行下面的代码是越来越连接失败:0推送通知

连接失败:0

1)我为.pem文件路径是correct.Below是我执行的代码。 Iam对于代码中发生的这些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

http://dev.trynbuyindia.com/ck.pem这是正确的 – morroko

+0

你可以点击并检查那边的pem文件!!!!! – user2715615

+0

https://code.google.com/p/apns-php/issues/detail?id=1检查此 – morroko

回答

1

dev.trynbuyindia.com/ck.pem这是正确的.. ???

把你的证书,在本地计算机上的文件夹从正在运行的PHP脚本和更改脚本

+0

Mokujin,如果您点击链接dev.trynbuyindia.com/ck.pem,您可以看到pem文件。在我的本地也告诉'连接失败:0'。请帮助我 !!!!!!!!! – user2715615

+0

请给出完整路径的本地ck.pem像这样Users/usersName/Desktop – morroko

+0

我使用的是ubuntu,创建了测试文件夹放置文件,并给出路径/var/www/test/ck.pem仍然得到相同的消息! ! – user2715615

2

使用的完整路径在您的PEM文件位于它可能是这样的supposei其路径已经依然古色古香我的PEM文件在模型目录中,我的路径将是这样的

stream_context_set_option($ctx, 'ssl', 'local_cert', '/var/www/abc/testws/public_html/WebService/application/models/ck.pem'); 

它正在为我工​​作。