我正在使用第三方库,它使用file_get_contents()来检索外部文档.因为我在代理后面,我得到了错误:
file_get_contents(http://json-ld.org/contexts/person.jsonld): Failed to open stream: Connection timed out
我通过stream_context_create()使用代理设置测试了file_get_contents():
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://SERVERNAME:PORT',
'request_fulluri' => true
]
]);
这很好用!!
问题是我无法使用我的代理设置配置第三方库.有没有办法在系统范围内配置此代理设置,以便file_get_contents()可以使用此设置,就像使用curl一样?
export http_proxy=http://SERVERNAME:PORT
与第三方图书馆的卷曲工作正常.但是file_get_contents()似乎没有识别环境变量.
export http_proxy=tcp://SERVERNAME:PORT
export tcp_proxy=tcp://SERVERNAME:PORT
两个都不工作.
解决方法:
你尝试过使用stream_context_set_default吗?它可以帮助全局设置上下文.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。