我希望从我的 yii 应用程序中发布一个简单的 Slack 传入 WebHook,但我似乎无法将任何内容交付给 Slack。我相信我已经在我的 php.ini 中启用了 curl,我一直在使用来自 yii 扩展的 curl 包装器(https://github.com/hackerone/curl)
这是我的代码;
$url = 选项::getSlackWebhookUrl();
$json_data = json_encode(array(
"text"=>"I'm a notification from yiiapp to Slack channel <" . Options::getSlackChannel() . ">",
"username"=> "yiiapptest",
"channel"=> Options::getSlackChannel()
));
$post_data['json_data'] = $json_data;
$output = Yii::app()->curl->post($url, $post_data);
// Just for debug: to see response
echo "<pre>" . $url . " + " . $output . " (" . $json_data . ")</pre>";
这是我要查看的输出;
https://hooks.slack.com/services/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 + No payload received ({"text":"I'm a notification from yiiapp to Slack channel <#digital>","username":"yiiapptest","channel":"#digital"})
我的 $output 只是给了我一个“未收到有效载荷”。如果我在我的 url 上使用 urlenode(),我会得到一个“错误 500 - 未定义索引:方案”
谁能看到我哪里出错了?