使用laravel5调用python gearman worker

2024-04-28 10:50:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用laravel 5。我需要的是调用python gearman worker。在

我用python创建了一个gearman worker。 我在laravel 5中创建了一个gearman客户端。在

我在我的控制器中直接添加了gearman客户端代码,如:

$client = new GearmanClient();
$client->addServer();
$job_data = array("func_name" => "searchTweets", "query" => "query_to_search");
$result = $client->doNormal("php_twitter_worker", json_decode($job_data));
if ($result) {
    print_r($result);
}

但它带来了错误:

^{pr2}$

我知道错误是什么,因为我在控制器中没有GearmanClient类。其实我不知道怎么用。在

在进行了一些R&D之后,我发现了一个使用gearman in laravel5的包,但不知道如何将其用作Gearman客户机,以及如何对python Gearman worker进行调用。在

有什么帮助吗?在


Tags: 代码client客户端newdata错误job控制器
1条回答
网友
1楼 · 发布于 2024-04-28 10:50:07

因为你的类是名称空间的,你的控制器在那里,PHP将在这个名称空间中寻找一个类。在

因此,要使用根命名空间中的类,您应该使用use语句或在类名前面加上\,作为根命名空间。在

use GearmanClient;

$client = new \GearmanClient();

使用一个或另一个,而不是两个,我上面的代码实际上相当混乱。。。在

相关问题 更多 >