Service 推送通知的反馈服务

Service 推送通知的反馈服务,service,push,notifications,feedback,Service,Push,Notifications,Feedback,我写了下面的脚本来读取反馈数据。但是,由于某些原因,我没有从服务器接收任何数据。你能告诉我剧本有什么问题吗。此外,如果您有任何工作的php脚本的反馈服务,您可以分享它 问候,, DD 您必须充当客户端,就像发送通知一样。那一定是这样的: <?php $certFile = 'apns-dev.pem'; while (true) { $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl

我写了下面的脚本来读取反馈数据。但是,由于某些原因,我没有从服务器接收任何数据。你能告诉我剧本有什么问题吗。此外,如果您有任何工作的php脚本的反馈服务,您可以分享它

问候,, DD


您必须充当客户端,就像发送通知一样。那一定是这样的:

<?php
$certFile = 'apns-dev.pem';

while (true) { 
    $ctx = stream_context_create(); 
    stream_context_set_option($ctx, 'ssl', 'local_cert', $certFile); 
    //stream_context_set_option($ctx, 'ssl', 'passphrase', $this->certPass);
    echo "try to open stream\n";
    $fp = stream_socket_client('ssl://feedback.sandbox.push.apple.com:2196', $err, $errstr, 5, STREAM_CLIENT_CONNECT, $ctx); 
    if (!$fp) { 
      print "Failed to connect". $err . $errstr. "\n"; 
      exit(); 
    } else {
        echo 'Connected to feedback sandbox...';
        while (($in = fread($fp, 1024)) != EOF) {
            echo 'read '. $in . "\n";   
        }

        socket_close($fp);
        fclose($fp);
    }
    sleep(2000);
}
?>

<?php
$certFile = 'apns-dev.pem';

while (true) { 
    $ctx = stream_context_create(); 
    stream_context_set_option($ctx, 'ssl', 'local_cert', $certFile); 
    //stream_context_set_option($ctx, 'ssl', 'passphrase', $this->certPass);
    echo "try to open stream\n";
    $fp = stream_socket_client('ssl://feedback.sandbox.push.apple.com:2196', $err, $errstr, 5, STREAM_CLIENT_CONNECT, $ctx); 
    if (!$fp) { 
      print "Failed to connect". $err . $errstr. "\n"; 
      exit(); 
    } else {
        echo 'Connected to feedback sandbox...';
        while (($in = fread($fp, 1024)) != EOF) {
            echo 'read '. $in . "\n";   
        }

        socket_close($fp);
        fclose($fp);
    }
    sleep(2000);
}
?>