首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过http代理的stream_socket_client

通过http代理的stream_socket_client
EN

Stack Overflow用户
提问于 2012-07-23 14:55:07
回答 1查看 6.1K关注 0票数 7

我正在开发APNS (苹果推送通知服务)。我按照教程所说的那样做:

代码语言:javascript
复制
$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代理连接到互联网,所以我总是收到超时错误的代码。如何为使用ssl协议的strem_socket_client设置http代理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-30 07:05:21

最好的方法是使用stream_context_create设置proxy选项

代码语言:javascript
复制
$ctx = stream_context_create(array(
        'http' => array(
            'proxy' => 'tcp://127.0.0.1:8888',
            )
        )
       );

有关完整的http选项,请参阅http://php.net/manual/en/context.http.php。也许您必须将request_fulluri设置为true。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11607731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档