Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过http代理传输\u套接字\u客户端_Php_Sockets_Ssl - Fatal编程技术网

Php 通过http代理传输\u套接字\u客户端

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

我正在研究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.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()不支持代理参数,代理被完全忽略。