我是Slack中编程Slash命令的新手。对于我的一个命令,我有一个用户名,需要检索用户图标URL。我正在使用PHP来编写代码。
我计划使用users.profile.get,因为教程here显示返回的其中一个字段是用户图标网址。
但是,我试图找到有关如何调用此方法但未找到任何内容的示例。有人能给我一个快速的电话示例,包括如何发送参数吗?
这是我走了多远:
form.ui
我基本上有$ token和$ user_name,需要获取个人资料图片网址。如何格式化$ token和$ username作为$ data?通话是否正确?
如果有人建议以不同的方式这样做,我也会感谢任何建议。
非常感谢你!
答案 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;