首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP/Guzzle打印"Array“将消息发送到空闲通道

问使用PHP/Guzzle打印"Array“将消息发送到空闲通道
EN

Stack Overflow用户
提问于 2019-02-15 14:34:28
回答 3查看 2.1K关注 0票数 0

我正试着把文章上传到Slack频道,但它并没有像预期的那样工作。我在Slack中得到的唯一消息是Array,因为文本的值是Array。因为我了解他们的医生,所以不应该这么做。如果我将文本移动到数组的第一级,就会显示实际的文本,因此我猜测我的请求运行良好。我遗漏了什么?这是在PHP中用GuzzleHttpClient完成的。

我的信息:

代码语言:javascript
复制
[
 'type' => 'section',
 'text' => [
      'type' => 'mrkdwn',
      'text' => 'This is supposed to be my text'
 ]
]; 

我对API的请求:

代码语言:javascript
复制
$request = $client->post($url, [
        RequestOptions::JSON => $messages
    ]);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-18 12:26:18

这似乎没有那么明显,但您不能使用用于其API chat.postMessage的消息格式来处理传入的web挂钩。两者都有不同的格式。

也就是说,请按照以下文档获取web钩子消息和它是各自的格式化这里。

您想要做的是使用所谓的“块”,这似乎是专门用于他们的API消息传递。

如果您在这个消息生成器上尝试您的消息(这是针对webhooks的),它将失败。但它将在这个消息生成器上工作。

如果您希望您的消息出现在多行上,也许您可以使用新行。见这里。

票数 4
EN

Stack Overflow用户

发布于 2019-06-05 13:53:36

正如@ncla所提到的,如果您使用的是“块UI”元素,使用传入的web钩子API,则不能像使用chat.postMessage那样发送块。

这在块文档中并不明显,但是在消息有效负载页中它指定您可以发送一个blocks属性。这将允许您使用块结构。

票数 1
EN

Stack Overflow用户

发布于 2019-02-16 15:28:05

您的结构不正确,请参阅文档:https://api.slack.com/messaging/composing/layouts#stack-of-blocks

它应该是消息块数组,您需要再嵌套一次。

代码语言:javascript
复制
[
    [
        'type' => 'section',
        'text' => [
            'type' => 'mrkdwn',
            'text' => 'This is supposed to be my text'
        ]
    ]
];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54711508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档