在Laravel 5控制器中使用自定义函数

jackhammer013

我正在使用Laravel 5,我只想知道如何在控制器中使用或声明自定义函数。我有

class UploadController extends Controller
{
  function on_request_done($content, $url, $ch, $search) {

    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);    
    if ($httpcode !== 200) {
        print "Fetch error $httpcode for '$url'\n";
        return;
    }
    $responseobject = json_decode($content, true);
    if (empty($responseobject['responseData']['results'])) {
        print "No results found for '$search'\n";
        return;
    }
    print "********\n";
    print "$search:\n";
    print "********\n";
    $allresponseresults = $responseobject['responseData']['results'];
    foreach ($allresponseresults as $responseresult) {
        $title = $responseresult['title'];
        print "$title\n";
    }
  }
}

每当我on_request_done在函数之一中调用时

public function getParallelApi()
{
    define ('SEARCH_URL_PREFIX', 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&filter=0');
    $terms_list = array(
        "John", "Mary",
        "William", "Anna",
        "James", "Emma",
        "George", "Elizabeth",
        "Charles", "Margaret",
        "Frank", "Minnie",
        "Joseph", "Ida",
        "Henry", "Bertha",
        "Robert", "Clara",
        "Thomas", "Alice",
        "Edward", "Annie",
        "Harry", "Florence",
        "Walter", "Bessie",
        "Arthur", "Grace",
        "Fred", "Ethel",
        "Albert", "Sarah",
        "Samuel", "Ella",
        "Clarence", "Martha",
        "Louis", "Nellie",
        "David", "Mabel",
        "Joe", "Laura",
        "Charlie", "Carrie",
        "Richard", "Cora",
        "Ernest", "Helen",
        "Roy", "Maude",
        "Will", "Lillian",
        "Andrew", "Gertrude",
        "Jesse", "Rose",
        "Oscar", "Edna",
        "Willie", "Pearl",
        "Daniel", "Edith",
        "Benjamin", "Jennie",
        "Carl", "Hattie",
        "Sam", "Mattie",
        "Alfred", "Eva",
        "Earl", "Julia",
        "Peter", "Myrtle",
        "Elmer", "Louise",
        "Frederick", "Lillie",
        "Howard", "Jessie",
        "Lewis", "Frances",
        "Ralph", "Catherine",
        "Herbert", "Lula",
        "Paul", "Lena",
        "Lee", "Marie",
        "Tom", "Ada",
        "Herman", "Josephine",
        "Martin", "Fanny",
        "Jacob", "Lucy",
        "Michael", "Dora",
    );

    if (isset($argv[1])) {
    $max_requests = $argv[1];
    } else {
        $max_requests = 10;
    }

    $curl_options = array(
        CURLOPT_SSL_VERIFYPEER => FALSE,
        CURLOPT_SSL_VERIFYHOST => FALSE,
        CURLOPT_USERAGENT, 'Parallel Curl test script',
    );

    $parallel_curl = new ParallelCurl($max_requests, $curl_options);

    foreach ($terms_list as $terms) {
        $search = '"'.$terms.' is a"';
        $search_url = SEARCH_URL_PREFIX.'&q='.urlencode($terms);
        $parallel_curl->startRequest($search_url, 'on_request_done', $search);
    }


    $parallel_curl->finishAllRequests();

    //return "Helloo";
}

我懂了

call_user_func() expects parameter 1 to be a valid callback, function 'on_request_done' not found or invalid function name

我的路线

Route::get('/parallelapi', 'UploadController@getParallelApi');

请注意getParallelApi()下面的内容UploadController

用户名

问题是您要传入函数的名称,但不知道该函数存在于哪个类中。您应该能够通过将数组作为回调传递而第一个元素是控制器的实例,并通过回调来实现此目的。第二项是函数的名称。

$parallel_curl->startRequest($search_url, [$this, 'on_request_done'], $search);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5自定义404控制器

来自分类Dev

Laravel 5自定义404控制器

来自分类Dev

如何在控制器中的Laravel中使用自定义防护登录用户

来自分类Dev

在控制器上自定义 Laravel 邮件错误

来自分类Dev

Laravel使用资源控制器的自定义动作名称和路由名称?

来自分类Dev

更改控制器目录时找不到Laravel自定义控制器

来自分类Dev

在函数中使用请求时 Laravel 控制器错误

来自分类Dev

在 Laravel 5.6 中使用自定义 JavaScript 函数

来自分类Dev

在Laravel 5中使用自定义类

来自分类Dev

如何在控制器Laravel中导入自定义类?

来自分类Dev

将Laravel包含到自定义PHP脚本中并路由到控制器

来自分类Dev

Laravel将自定义方法添加到资源控制器

来自分类Dev

Laravel自定义错误,模型已注入控制器

来自分类Dev

如何在控制器Laravel中添加自定义数据

来自分类Dev

在Laravel中包含自定义表单请求会阻止控制器正常工作

来自分类Dev

从控制器laravel4调用自定义模型方法

来自分类Dev

将Laravel包含到自定义PHP脚本中并路由到控制器

来自分类Dev

如何在 Laravel 5.6 中向资源控制器添加自定义方法

来自分类Dev

如何在自定义命令中重用 Laravel 控制器代码

来自分类Dev

如何为我的 Laravel 自定义包的控制器创建别名

来自分类Dev

如何在控制器中使用构造函数传递所有函数的$ variables(Laravel)

来自分类Dev

Laravel在控制器中使用公共静态函数很不好

来自分类Dev

如何获取ID以在控制器laravel中的另一个函数中使用

来自分类Dev

Laravel在控制器中使用公共静态函数很不好

来自分类Dev

Laravel IOC自动解析-在控制器上工作,但不能在自定义类上工作

来自分类Dev

Laravel 5中不存在定义的控制器

来自分类Dev

如何在Laravel 5中使用RESTful控制器

来自分类Dev

如何在控制器中使用join和whereNotIn在Laravel 5中构建SQL查询?

来自分类Dev

需要在单个资源控制器中使用Entrust角色的建议-Laravel5

Related 相关文章

  1. 1

    Laravel 5自定义404控制器

  2. 2

    Laravel 5自定义404控制器

  3. 3

    如何在控制器中的Laravel中使用自定义防护登录用户

  4. 4

    在控制器上自定义 Laravel 邮件错误

  5. 5

    Laravel使用资源控制器的自定义动作名称和路由名称?

  6. 6

    更改控制器目录时找不到Laravel自定义控制器

  7. 7

    在函数中使用请求时 Laravel 控制器错误

  8. 8

    在 Laravel 5.6 中使用自定义 JavaScript 函数

  9. 9

    在Laravel 5中使用自定义类

  10. 10

    如何在控制器Laravel中导入自定义类?

  11. 11

    将Laravel包含到自定义PHP脚本中并路由到控制器

  12. 12

    Laravel将自定义方法添加到资源控制器

  13. 13

    Laravel自定义错误,模型已注入控制器

  14. 14

    如何在控制器Laravel中添加自定义数据

  15. 15

    在Laravel中包含自定义表单请求会阻止控制器正常工作

  16. 16

    从控制器laravel4调用自定义模型方法

  17. 17

    将Laravel包含到自定义PHP脚本中并路由到控制器

  18. 18

    如何在 Laravel 5.6 中向资源控制器添加自定义方法

  19. 19

    如何在自定义命令中重用 Laravel 控制器代码

  20. 20

    如何为我的 Laravel 自定义包的控制器创建别名

  21. 21

    如何在控制器中使用构造函数传递所有函数的$ variables(Laravel)

  22. 22

    Laravel在控制器中使用公共静态函数很不好

  23. 23

    如何获取ID以在控制器laravel中的另一个函数中使用

  24. 24

    Laravel在控制器中使用公共静态函数很不好

  25. 25

    Laravel IOC自动解析-在控制器上工作,但不能在自定义类上工作

  26. 26

    Laravel 5中不存在定义的控制器

  27. 27

    如何在Laravel 5中使用RESTful控制器

  28. 28

    如何在控制器中使用join和whereNotIn在Laravel 5中构建SQL查询?

  29. 29

    需要在单个资源控制器中使用Entrust角色的建议-Laravel5

热门标签

归档