使用laravel 5调用python gearman worker


Call python gearman worker using laravel 5

我使用laravel 5。我需要调用python gearman worker

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

我直接在我的控制器中添加了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);
}

但是会抛出错误:

Class 'App'Http'Controllers'GearmanClient' not found

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

在做了一些 r&p;D之后,我在laravel5中找到了一个使用gearman的包,但不知道如何将其用作gearman客户端,以及它如何向我的python gearman worker发出调用。

有什么帮助吗?

因为你的类是命名空间的,你的控制器在那里,PHP会在这个命名空间内寻找一个类

因此,要从根命名空间使用类,您应该使用use语句或在类名前加上','是根命名空间。

use GearmanClient;
$client = new 'GearmanClient();

使用其中一个,而不是两个,我上面的代码实际上很令人困惑…