1

上でローカルにではなく動作しますし、私のローカルコンピュータから送信された場合、私は今、お申し込みのサービスを使用しています「WAMPサーバ」IOSプッシュ通知は、私がプッシュ通知を送信するには、以下のPHPスクリプトを使用しお申し込み

を使用して、完璧な作業と買っています専用IPと彼らが私2195および2196

が、私は常に受け付けておりますためのAPNのポートを開いたが、「APNSの接続に失敗しました:0」同じコードをローカル

任意のヘルプみんなが完璧な作業している間に?事前に感謝します。

stream_socket_client(): SSLに接続できません://gateway.sandbox.push.apple.com:2195 /public_html/simplepush.php

stream_socket_client()で暗号を有効に失敗しました。

/public_html/simplepush.phpコードで(不明なエラー):

<?php 




//$tHost = 'gateway.sandbox.push.apple.com'; 
$tHost = 'gateway.sandbox.push.apple.com'; 
$tPort = 2195; 
// Provide the Certificate and Key Data. 

$tCert = 'Key.pem'; 
$tPassphrase = 'mypasssss'; 
$tToken = "5d0897edddb84f38b951109dce8b99b7a7c7446d57b78a154f057d47dd878ac2"; 

$tAlert = 'New news has been added'; 
$tBadge = 1; 
$tSound = 'default'; 
$tPayload = 'xxx'; 

$tBody['aps'] = array (
'alert' => $tAlert, 
'badge' => $tBadge, 
'sound' => $tSound, 
); 

$tBody ['payload'] = $tPayload; 
$tBody = json_encode ($tBody); 

$tContext = stream_context_create(); 
stream_context_set_option ($tContext, 'ssl', 'local_cert', $tCert); 
stream_context_set_option ($tContext, 'ssl', 'passphrase', $tPassphrase); 

// Open the Connection to the APNS Server. 
$tSocket = stream_socket_client ('ssl://'.$tHost.':'.$tPort, $error, $errstr, 30, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $tContext); 
// Check if we were able to open a socket. 
if (!$tSocket) 
exit ("APNS Connection Failed: $error $errstr" . PHP_EOL); 

// Build the Binary Notification. 
$tMsg = chr (0) . chr (0) . chr (32) . pack ('H*', $tToken) . pack ('n', strlen ($tBody)) . $tBody; 

// Send the Notification to the Server. 
$tResult = fwrite ($tSocket, $tMsg, strlen ($tMsg)); 
if ($tResult) 
echo 'Delivered Message to APNS' . PHP_EOL; 
else 
echo 'Could not Deliver Message to APNS' . PHP_EOL; 
// Close the Connection to the Server. 
fclose ($tSocket); 

?> 

答えて

0

この問題に直面しているすべての人が移動し、は新しい新しい.pemファイルを生成し、すべてが動作します

関連する問題