【问题标题】:How to use Curl to Post to Miscrosoft Teams channnel如何使用 Curl 发布到 Microsoft Teams 频道
【发布时间】:2018-04-20 13:08:54
【问题描述】:

我正在尝试向团队频道发送一条简单的消息,这是我尝试过的:

$link = 'My-Link-Goes-Here';
$curl = curl_init($link);

$postfields = array(
    'text' => 'HELLO',
);
$postfields = json_encode($postfields);

curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($curl);
var_dump($result);
curl_close($curl);

我做错了什么?

【问题讨论】:

    标签: php curl post microsoft-teams


    【解决方案1】:

    我回答自己,如果它可以帮助任何人:

    function Webhook($Name){
        $url = 'My Url Goes Here';
    
        $ch = curl_init();
    
        $jsonData = array(
            'text' => 'Hello '.$Name.' !!'
        );
        $jsonDataEncoded = json_encode($jsonData, true);
    
    
        $header = array();
        $header[] = 'Content-type: application/json';
    
    
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    
        $result = curl_exec($ch);
        curl_close($ch);
    
        var_dump($result);
    }
    

    【讨论】:

    • 你好@moonshine,我已经尝试过你的脚本,但我得到了结果 => bool(false) 你知道为什么吗?想不通,求大神帮忙!问候
    • 你好,很抱歉回答晚了,但我显然不知道,你能把你在 pastebin 上的代码分享给我吗,我会尽力帮助你
    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多