gpt4 book ai didi

httpclient - 使用 httpClient - Drupal 8 自定义模块的 Guzzle

转载 作者:行者123 更新时间:2023-12-03 19:50:25 26 4
gpt4 key购买 nike

我正在开发一个 Drupal 8 自定义模块。我在任何节点类型中都有两个字段(url 和文本 html 字段)。这是该模块所期望的功能:

该模块将抓取“url字段”的页面并复制html代码以将它们粘贴到“文本html字段”中(该字段隐藏在管理页面中)。在每次 cron 运行时,此字段内容都会被粉碎。

我正在使用 Drupal::httpClient (或 Guzzle)发出我的 http 请求。

$client = \Drupal::httpClient();
$request = $client->get('https://github.com/codeafrica/github-africa');
$response = $request->getBody();

这是我的第一个 Drupal 8 开发模块。要开发这个模块,我需要创建一个自定义的 Http Client 来制作我自己的 Http Client 吗?在我的模块库中,我必须在哪里实现复制和粘贴 html 代码的功能。 Controller 可以这样做吗?

这是我的自定义模块的结构:
custom_module.info.yml
custom_module.module
custom_module.routing.yml
src/Controller
src/Http

我需要指导才能开始。
谢谢你的帮助。

最佳答案

当我在做类似的事情时遇到了这个问题,所以我分享了我能够让它工作的两种方法。

我不确定它们是否是最好的方法:)

在我的 custom_module.module :

  • 方法一
    $client = new \GuzzleHttp\Client();
    $url = 'yourURL';
    $res = $client->request('GET', $url);
    $res_body = $res->getBody();
  • 或方法 2
    use Guzzle\Http\Client;
    $client = new Client('yourURL');
  • 关于httpclient - 使用 httpClient - Drupal 8 自定义模块的 Guzzle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40457261/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com