как подключить и отправить сообщение в скайп-бот через php?

Я хочу создать простого скайп-бота через php для отправки и получения массажа, я устал от поиска, но не могу найти настоящий SDK или скомпилированный образец для этого.

мне нужна помощь после получения токена от https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token

теперь у меня есть токен и sed в реальном времени, и я всегда отправляю это с моими запросами.

но я не понимаю и хорошо, что можно отправить массаж? что такое отправить параметры массажа? что такое отправить ссылку на сообщение о массаже?

у меня есть эта ошибка: страница не может быть отображена, потому что произошла внутренняя ошибка сервера.

Пожалуйста, помогите мне и отправьте завершенный или настоящий SDK на работу!

Я ввожу avry sdk в git или google, но не могу найти ответ.

Благодарю .


person Milad.biniyaz    schedule 23.05.2017    source источник


Ответы (1)


Привет, это мой бот-скрипт, с его помощью я могу получить токен и отправить в реальном времени, просто я не знаю, какой следующий шаг для отправки сообщения или в чем проблема с моим скриптом?

я использую лаг php

$content = file_get_contents("php://input");
$update = json_decode($content,true);
$conversation=$update['conversation']['id'];
$user=$update['from']['id'];
file_put_contents('skype.txt',print_r($update,true));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token");
curl_setopt($ch, CURLOPT_POST, 1);

$params ="grant_type=client_credentials&";
$params.="client_id=*****************************"; // My id 
$params.="client_secret=**************************"; // My Password
$params.="scope=https://api.botframework.com/.default";

curl_setopt($ch, CURLOPT_POSTFIELDS,$params);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers = ['Content-Type: application/x-www-form-urlencoded'];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec ($ch);
if(curl_errno($ch)){
    var_dump(curl_error($ch));
}

$result=json_decode($result);
$access_token=$result->access_token; // now i have  access token


// what is after this step ? for send or reply msg in skype bot ?
// send request for send massage ?!
curl_setopt($ch, CURLOPT_URL,"https://skype.botframework.com/v3/conversations/".$conversation."/activities/".$user);
curl_setopt($ch, CURLOPT_POST, 1);
// what is parametr for send or reply msg ?
// what is requarement params ?
$params=array(
    'type' =>'message' , 
    'timestamp'=>$update['timestamp'],
    'from'=>array(
        'id' => $update['from']['id'], 
        'name' => $update['from']['name'], 
        ),
    'conversation'=>array(
        'id' => $update['conversation']['id'], 
        ),
    'recipient'=>array(
    'id' => $update['recipient']['id'], 
    'name' => $update['recipient']['name'], 
    ),  
    'text'=>'Wellcome to MWH',
    'replyToId' =>$user, 
);

$params=json_encode($params);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers = ['Authorization: Bearer'.$access_token];
$headers = ['Content-Type: application/json; charset=utf-8'];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$res = curl_exec ($ch);
if(curl_errno($ch)){
    var_dump(curl_error($ch));
}
curl_close ($ch);
$res=json_decode($res);

// file_put_contents('skype.txt',print_r($res,true));

я использую эту ссылку https://blogs.msdn.microsoft.com/tsmatsuz/2016/08/19/build-skype-bot-with-microsoft-bot-framework-oauth-and-rest-api/

person Milad.biniyaz    schedule 14.06.2017
comment
строка(63) Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента строка(63) Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента - person Vitalicus; 24.07.2018
comment
если вы ищете отправить сообщение в скайп через php, используйте этот пример перед кодом протестируйте его на почтальоне с шагом 2, 1. получите токен. 2. отправить сообщение. совет: $content = file_get_contents(php://input); , вы можете получить его, используя интеграцию диалогового потока, пока #freebrazil #lulalivre - person Rodrigo Gregorio; 10.09.2018