Постинг текстовых сообщений на PHP в мессенджер Max

Genius Ideaing
На сайте с 12.02.2024
Offline
126
115

Здравствуйте.

недавно обнаружил, что не только ИП, но и самозанятые могут создавать бизнес-каналы открытые (публичные) в Мах.

начал искать в интернете примеры того, как на PHP реализовать отправку сообщений в такой канал.

ИИ чушь всевозможную советуют, которая не работает.

реальных примеров в сети не нашел.

может кто нибудь поделиться простым примером отправки текста в канал Мах на структурном PHP 5.6 , не ООП ?

Заработок в $$$ на трафике сайта здесь: https://clck.ru/3REcmY / Не РСЯ/adSense! / Есть Идеи! Ищу хороших людей для реализации этих идей! Мой Telegram: https://clck.ru/396JFF
WIKIMEO
На сайте с 20.05.2015
Offline
325
#1
Genius Ideaing :

ИИ чушь всевозможную советуют, которая не работает.

ИИ просто знают, кому писать чушь) 

⭐⭐⭐ Увеличу доход в Adsense, РСЯ, тизерках по своей методике: https://searchengines.guru/ru/forum/1015646 . Telegram: @DiamantG ( https://t.me/DiamantG ) ⭐⭐⭐
master32
На сайте с 09.02.2022
Offline
132
#2
Genius Ideaing :
может кто нибудь поделиться простым примером отправки текста в канал Мах на структурном PHP 5.6 , не ООП ?
проверяй:
<?php

header('Content-Type: text/plain; charset=utf-8');

$token     = getenv('MAX_BOT_TOKEN');
$channelId = getenv('MAX_CHANNEL_ID');
$text      = 'Здравствуйте! Это тестовая публикация из PHP 5.6.';

if (!$token || !$channelId) {
    exit("Не заданы MAX_BOT_TOKEN или MAX_CHANNEL_ID\n");
}

if (!function_exists('curl_init')) {
    exit("Не установлено расширение PHP cURL\n");
}

$url = 'https://platform-api2.max.ru/messages?' . http_build_query(
    array('chat_id' => $channelId),
    '',
    '&',
    PHP_QUERY_RFC3986
);

$json = json_encode(
    array(
        'text'   => $text,
        'notify' => true
    ),
    JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES
);

if ($json === false) {
    exit('Ошибка формирования JSON: ' . json_last_error_msg() . "\n");
}

$curl = curl_init($url);

curl_setopt_array($curl, array(
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT        => 30,
    CURLOPT_SSL_VERIFYPEER => true,
    CURLOPT_SSL_VERIFYHOST => 2,
    CURLOPT_HTTPHEADER     => array(
        'Authorization: ' . $token,
        'Content-Type: application/json',
        'Accept: application/json'
    ),
    CURLOPT_POSTFIELDS     => $json
));

$response  = curl_exec($curl);
$curlError = curl_error($curl);
$httpCode  = (int) curl_getinfo($curl, CURLINFO_HTTP_CODE);

curl_close($curl);

if ($response === false) {
    exit("Ошибка cURL: " . $curlError . "\n");
}

if ($httpCode < 200 || $httpCode >= 300) {
    exit("MAX API вернул HTTP " . $httpCode . ":\n" . $response . "\n");
}

echo "Сообщение опубликовано.\n";
echo $response . "\n";


Genius Ideaing
На сайте с 12.02.2024
Offline
126
#3
master32 #:
проверяй:

т.к. вы автор кода, то вам и ошибки анализировать. 

при запуске вашего кода выдается вот такая ошибка:

MAX API вернул HTTP 400:
{"code":"proto.payload","message":"Empty request body"}
master32
На сайте с 09.02.2022
Offline
132
#4
Genius Ideaing #:

т.к. вы автор кода, то вам и ошибки анализировать. 

при запуске вашего кода выдается вот такая ошибка:

куча причин ошибки, попробуй напрямую

curl --http1.1 -sS -k "https://platform-api2.max.ru/messages?chat_id=${MAX_CHANNEL_ID}" -H "Authorization: ${MAX_BOT_TOKEN}"-H "Content-Type: application/json"-H "Expect:" --data-binary '{"text":"test from curl"}'
O
На сайте с 26.04.2026
Offline
1
#5
Genius Ideaing #:
вы автор кода, то вам и ошибки анализировать. 
Оригинальная благодарность.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий