我需要确认我的PHP代码是否可以通过代理发送推送通知。我安装了Charles,可以通过代理(127.0.0.1:8888)观察所有的网络流量。
现在我想要确认我的脚本是否正确地发送推送通知。我已经:
stream_context_set_option($ctx, 'http', 'proxy', 'tcp://127.0.0.1:8888');
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err,$errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
我收到了推送通知,但在Charles中无法看到发生的情况。因此,我的脚本没有使用代理......你知道为什么吗?
https://
。但是,它不适用于ssl://
。请参见我的回答。 - DaveRandom