iPhone APNSはコマンドラインからのみ動作する

私はプッシュ通知サービスを使ってiPhoneアプリを開発してきました。昨日私のURLにアクセスしたときにPHPスクリプトが正常に動作していましたが(例:www.website.com/script.php)、もう動作しません。

変わったことは、ターミナルからPHPスクリプトを実行すると(例えば、 "php script.php")、すべて正常に動作し、通知がアプリケーションに送信されるということです。

私はSSL証明書と.pemを何度も再作成していますので、問題はないと思います。コマンドラインからすでにサーバー上で動作しているためです。私は運がないPHPスクリプトの中でexec( "php script.php")を実行しようとしました。

私は下に私のコードを掲載します。アドバイスをいただければ幸いです。

    $passphrase = 'password';
    $message = 'This is a message';

    $ctx = stream_context_create();
    stream_context_set_option($ctx, 'ssl', 'local_cert', '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

答えはありません

0
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com