php 使用Pheanstalk库将新数据放入Beanstalkd时出现异常

suzh9iv8  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(107)

我正在使用Pheanstalk库与Beanstalkd一起工作
我使用以下代码将新数据放入试管中:

$pheanstalk = Pheanstalk\Pheanstalk::create($ip);
$pheanstalk->useTube($tubename)->put($data, Pheanstalk::DEFAULT_PRIORITY, $delay);

$tubename变量是string。但是我得到了这个错误:
未捕获的类型错误:Pheanstalk\Pheanstalk::useTube():参数#1($tube)必须是Pheanstalk\Values\TubeName类型,给定字符串
管的名称显然将是string!,我应该如何传递tube的名称?
上面提到的例子here也使用字符串值作为Tube的名称

z2acfund

z2acfund1#

Pheanstalk::useTube()方法签名在版本5中更改:

public function useTube(TubeName $tube): void

所以现在你应该像这样传递管道名称:

$pheanstalk->useTube(new \Pheanstalk\Values\TubeName($tubename));

相关问题