Slack Slash Command - 使用用户名(PHP)获取用户图标URL

时间:2017-07-04 05:30:09

标签: php slack-api

我是Slack中编程Slash命令的新手。对于我的一个命令,我有一个用户名,需要检索用户图标URL。我正在使用PHP来编写代码。

我计划使用users.profile.get,因为教程here显示返回的其中一个字段是用户图标网址。

但是,我试图找到有关如何调用此方法但未找到任何内容的示例。有人能给我一个快速的电话示例,包括如何发送参数吗?

这是我走了多远:

form.ui

我基本上有$ token和$ user_name,需要获取个人资料图片网址。如何格式化$ token和$ username作为$ data?通话是否正确?

如果有人建议以不同的方式这样做,我也会感谢任何建议。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

将数据转换为正确的格式以发布到Slack非常简单。有两个选项(POST正文或application/x-www-form-urlencoded)。

application/x-www-form-urlencoded的查询字符串格式化为get URL字符串。

https://slack.com/api/users.profile.get?token={token}&user={user}
// Optionally you can add pretty=1 to make it more readable
https://slack.com/api/users.profile.get?token={token}&user={user}&pretty=1

只需请求该网址,您就会检索数据。

POST正文格式将使用与上述代码类似的代码。

$loc = "https://slack.com/api/users.profile.get";
$POST['token'] = "{token}";
$POST['user'] = "{user}";

$ch = curl_init($loc);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $POST);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     

$result = curl_exec($ch);
    if ($error = curl_errno($ch)) { echo $error; }

    //close connection
    curl_close($ch);

echo $result;