Php 通过http代理传输\u套接字\u客户端
我正在研究APNS(苹果推送通知服务)。 我是按照教程上说的那样做的:Php 通过http代理传输\u套接字\u客户端,php,sockets,ssl,Php,Sockets,Ssl,我正在研究APNS(苹果推送通知服务)。 我是按照教程上说的那样做的: $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); $fp = stream_socket_client( 'ssl://gateway.san
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
但是在我的服务器上,我必须通过HTTP代理连接到internet,所以这些代码总是出现超时错误。如何使用ssl协议为strem_socket_客户端设置http代理?
最好的方法是使用流\u上下文\u创建设置选项:
$ctx=stream\u context\u create(数组)(
“http'=>数组(
'代理'=>'tcp://127.0.0.1:8888',
)
)
);
有关完整的http选项,请参阅。
也许您必须设置为true。我只想指出,stream_socket_client()不支持代理参数,代理被完全忽略。