workerman:5.0.0-beta.7
public function index()
{
$this->get('http://192.168.1.201/');
}
public function get(string $url)
{
$http = new Client();
$http->request($url, [
'method' => 'get',
'version' => '1.1',
'success' => 'handleAsyncResult'
]);
}
public function handleAsyncResult() {
}
报错:TypeError: call_user_func(): Argument #1 ($callback) must be a valid callback, function "handleAsyncResult" not found or invalid function name in E:\Admin\test\vendor\workerman\http-client\src\Client.php:180
然后就是'handleAsyncResult'里怎么传递请求结果?有点懵逼。。
https://www.workerman.net/doc/workerman/components/workerman-http-client.html
大哥,先看提问内容,谢谢!
直接内部调用不行吗?
害,想试试回调函数。。。看看是不是有差异。文档里写的:“当不设置回调函数时,客户端会用同步的方式返回异步请求结果,请求过程不阻塞当前进程,也就是可以并发处理请求。”
回调只能内部设置回调, 不能指定外部回调函数
原来如此,谢谢大哥!
php里类的回调方法这样写,
[$this, '方法名']
所以应该是这样
你的写法是普通函数的写法
大佬牛逼,已搞定!