首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
http-client socks5 proxy 输入空凭据导致协商失败时,在php中无法获得任何有效信息
1. 在提交问答前请尽可能回答以下问题: 2. 请详细描述问题的产生过程,贴出相关的代码,最好能提供一份可稳定重现的简单脚本代码。 ```php $http = new Client('httpbin.org', 443, true); $http->set([ 'socks5_host' => '192.168.10.1', 'socks5_port' => 10900, 'socks5_username' => '', 'socks5_password' => '', ]); var_dump($http->get('/ip')); var_dump($http->errCode); var_dump($http->errMsg); var_dump(substr($http->body, 0, 64)); ``` 3. 期望的结果是什么? ``` 用户代码能获得有效的错误信息 ``` 4. 实际运行的结果是什么? ``` [2020-04-12 14:23:21 @14169.0] NOTICE socks5_handshake (ERRNO 7002): SOCKS authentication method not supported bool(false) int(0) string(0) "" string(0) "" ``` 5. 你的版本? 贴出 `php --ri swoole` 所打印的内容 ``` swoole Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.4.17 Built => Apr 1 2020 15:00:18 coroutine => enabled epoll => enabled eventfd => enabled signalfd => enabled cpu_affinity => enabled spinlock => enabled rwlock => enabled sockets => enabled openssl => OpenSSL 1.1.1d 10 Sep 2019 http2 => enabled pcre => enabled zlib => 1.2.11 mutex_timedlock => enabled pthread_barrier => enabled futex => enabled mysqlnd => enabled async_redis => enabled Directive => Local Value => Master Value swoole.enable_coroutine => On => On swoole.enable_library => On => On swoole.enable_preemptive_scheduler => Off => Off swoole.display_errors => On => On swoole.use_shortname => On => On swoole.unixsock_buffer_size => 8388608 => 8388608 ``` 6. 你使用的机器系统环境是什么(包括内核、PHP、gcc编译器版本信息)?可以使用`uname -a`, `php -v`, `gcc -v` 命令打印 ``` PHP 7.3.16-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Mar 20 2020 13:51:46) ( NTS ) ```
发布于6年前 · 2 次浏览 · 来自
提问
zxin
1. 在提交问答前请尽可能回答以下问题: 2. 请详细描述问题的产生过程,贴出相关的代码,最好能提供一份可稳定重现的简单脚本代码。 ```php $http = new Client('httpbin.org', 443, true); $http->set([ 'socks5_host' => '192.168.10.1', 'socks5_port' => 10900, 'socks5_username' => '', 'socks5_password' => '', ]); var_dump($http->get('/ip')); var_dump($http->errCode); var_dump($http->errMsg); var_dump(substr($http->body, 0, 64)); ``` 3. 期望的结果是什么? ``` 用户代码能获得有效的错误信息 ``` 4. 实际运行的结果是什么? ``` [2020-04-12 14:23:21 @14169.0] NOTICE socks5_handshake (ERRNO 7002): SOCKS authentication method not supported bool(false) int(0) string(0) "" string(0) "" ``` 5. 你的版本? 贴出 `php --ri swoole` 所打印的内容 ``` swoole Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.4.17 Built => Apr 1 2020 15:00:18 coroutine => enabled epoll => enabled eventfd => enabled signalfd => enabled cpu_affinity => enabled spinlock => enabled rwlock => enabled sockets => enabled openssl => OpenSSL 1.1.1d 10 Sep 2019 http2 => enabled pcre => enabled zlib => 1.2.11 mutex_timedlock => enabled pthread_barrier => enabled futex => enabled mysqlnd => enabled async_redis => enabled Directive => Local Value => Master Value swoole.enable_coroutine => On => On swoole.enable_library => On => On swoole.enable_preemptive_scheduler => Off => Off swoole.display_errors => On => On swoole.use_shortname => On => On swoole.unixsock_buffer_size => 8388608 => 8388608 ``` 6. 你使用的机器系统环境是什么(包括内核、PHP、gcc编译器版本信息)?可以使用`uname -a`, `php -v`, `gcc -v` 命令打印 ``` PHP 7.3.16-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Mar 20 2020 13:51:46) ( NTS ) ```
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-04-13
zxin
这 markdown 渲染有毛病啊
赞
0
回复
2020-04-13
鲁飞
回复
zxin
是你没放到对应代码段里...
赞
0
回复
2020-04-13
zxin
回复
鲁飞
有毛病啊,我再ide里渲染是正确的
赞
0
回复
2020-04-13
鲁飞
回复
zxin
因为你没有多敲一个回车分隔开
赞
0
回复
2020-04-13
鲁飞
既然是空的就不要加这个配置项了...
赞
0
回复
2020-04-13
zxin
回复
鲁飞
空凭据不放没毛病。但问题是代码层无法获得协程失败的错误
赞
0
回复
2020-04-13
鲁飞
回复
zxin
嗯 后面可能会修复
赞
0
回复