Добрый день! Подскажите, пожалуйста, как работает функция PostMessage?
Это php фрагмент
$headr = array();
$headr[] = 'Authorization: DiadocAuth '.$authData.',ddauth_token='.$token;
$headr[] = 'Accept: application/json';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headr);
curl_setopt($curl, CURLOPT_URL, 'https://diadoc-api.kontur.ru/V3/PostMessage?fromBoxId=тут_вставляю_id_своего_ящика'); // fromBoxId в url
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
$result = curl_exec($curl);
Вот так ваш api возвращает данные
А вот так не работает:
$headr = array();
$headr[] = 'Authorization: DiadocAuth '.$authData.',ddauth_token='.$token;
$headr[] = 'Accept: application/json';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headr);
curl_setopt($curl, CURLOPT_URL, 'https://diadoc-api.kontur.ru/V3/PostMessage');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "fromBoxId=тут_вставляю_id_своего_ящика"); // fromBoxId в теле пост
$result = curl_exec($curl);
Как я должен передавать fromBoxId в теле? Как сериализовывать вот так serialize(['fromBoxId' =>'тут_вставляю_id_своего_ящика']) ? Или ещё как-то? Передавать в base64 или json или xml?
"В теле запроса должно содержаться отправляемое сообщение, сериализованное в протобуфер MessageToPost." - вот пример этой сериализации, минимальный можно?