Как отключить слабые каналы из веб-API?

Я попытался отключить слабые каналы с помощью вызова Slack API следующим образом.

<?php
$url = "https://slack.com/api/users.prefs.set";

$POST_DATA = array(
'token' => SLACK_TOKEN,
'muted_channels' => TARGET_CHANNEL_ID,
);

$curl=curl_init($url);

curl_setopt($curl,CURLOPT_POST, TRUE);
curl_setopt($curl,CURLOPT_POSTFIELDS, http_build_query($POST_DATA));
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION, TRUE);

$output= curl_exec($curl);

print_r($output);

Но это не работает.

3

Решение

Вот как это работает.

Вам нужно передать массив JSON предпочтений, которые будут установлены с помощью prefs имущество.

<?php
$url = "https://slack.com/api/users.prefs.set";

$POST_DATA = array(
'token' => SLACK_TOKEN,
'prefs' => json_encode(array('muted_channels' => TARGET_CHANNEL_ID)),
);

$curl=curl_init($url);

curl_setopt($curl,CURLOPT_POST, TRUE);
curl_setopt($curl,CURLOPT_POSTFIELDS, http_build_query($POST_DATA));
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION, TRUE);

$output= curl_exec($curl);

print_r($output);

Я также добавил документацию для users.prefs.set к GitHub.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]