<?php
$secret = 'a82278f5ac0374d424aa374a1d7478778f4355d3';
$method = 'POST';
$contentType = 'application/json';
$date = date(DateTimeInterface
::RFC2822); $path = '/v2/origin/custom/748a042a-26fb-4016-9a62-7d12e9170790/connect';
$url = "https://a...content-available-to-author-only...m.ru" . $path;
$body = [
'account_id' => '0215634f-60a7-4ec2-ae29-6aaf9774b814',
'title' => 'First chat channel', //Название вашего канала, отображаемое пользователю
'hook_api_version' => 'v2',
];
$checkSum = md5($requestBody);
$checkSum,
$contentType,
$date,
$path,
]);
$signature = hash_hmac('sha1', $str, $secret);
$headers = [
'Date' => $date,
'Content-Type' => $contentType,
];
$curlHeaders = [];
foreach ($headers as $name => $value) {
$curlHeaders[] = $name . ": " . $value;
}
echo $method . ' ' . $url . PHP_EOL;
foreach ($curlHeaders as $header) {
echo $header . PHP_EOL;
}
echo PHP_EOL . $requestBody . PHP_EOL;
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 5,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_POSTFIELDS => $requestBody,
CURLOPT_HTTPHEADER => $curlHeaders,
]);
if ($err) {
$result = "cURL Error #:" . $err;
} else {
echo "Status: " . $info['http_code'] . PHP_EOL;
echo $response . PHP_EOL;
}
PD9waHAKCiRzZWNyZXQgPSAnYTgyMjc4ZjVhYzAzNzRkNDI0YWEzNzRhMWQ3NDc4Nzc4ZjQzNTVkMyc7CiRtZXRob2QgPSAnUE9TVCc7CiRjb250ZW50VHlwZSA9ICdhcHBsaWNhdGlvbi9qc29uJzsKJGRhdGUgPSBkYXRlKERhdGVUaW1lSW50ZXJmYWNlOjpSRkMyODIyKTsKJHBhdGggPSAnL3YyL29yaWdpbi9jdXN0b20vNzQ4YTA0MmEtMjZmYi00MDE2LTlhNjItN2QxMmU5MTcwNzkwL2Nvbm5lY3QnOwoKJHVybCA9ICJodHRwczovL2EuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm0ucnUiIC4gJHBhdGg7CgokYm9keSA9IFsKICAgICdhY2NvdW50X2lkJyA9PiAnMDIxNTYzNGYtNjBhNy00ZWMyLWFlMjktNmFhZjk3NzRiODE0JywKICAgICd0aXRsZScgPT4gJ0ZpcnN0IGNoYXQgY2hhbm5lbCcsIC8v0J3QsNC30LLQsNC90LjQtSDQstCw0YjQtdCz0L4g0LrQsNC90LDQu9CwLCDQvtGC0L7QsdGA0LDQttCw0LXQvNC+0LUg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GOCiAgICAnaG9va19hcGlfdmVyc2lvbicgPT4gJ3YyJywKXTsKJHJlcXVlc3RCb2R5ID0ganNvbl9lbmNvZGUoJGJvZHkpOwokY2hlY2tTdW0gPSBtZDUoJHJlcXVlc3RCb2R5KTsKCiRzdHIgPSBpbXBsb2RlKCJcbiIsIFsKICAgIHN0cnRvdXBwZXIoJG1ldGhvZCksCiAgICAkY2hlY2tTdW0sCiAgICAkY29udGVudFR5cGUsCiAgICAkZGF0ZSwKICAgICRwYXRoLApdKTsKCiRzaWduYXR1cmUgPSBoYXNoX2htYWMoJ3NoYTEnLCAkc3RyLCAkc2VjcmV0KTsKCiRoZWFkZXJzID0gWwogICAgJ0RhdGUnID0+ICRkYXRlLAogICAgJ0NvbnRlbnQtVHlwZScgPT4gJGNvbnRlbnRUeXBlLAogICAgJ0NvbnRlbnQtTUQ1JyA9PiBzdHJ0b2xvd2VyKCRjaGVja1N1bSksCiAgICAnWC1TaWduYXR1cmUnID0+IHN0cnRvbG93ZXIoJHNpZ25hdHVyZSksCl07CgokY3VybEhlYWRlcnMgPSBbXTsKZm9yZWFjaCAoJGhlYWRlcnMgYXMgJG5hbWUgPT4gJHZhbHVlKSB7CiAgICAkY3VybEhlYWRlcnNbXSA9ICRuYW1lIC4gIjogIiAuICR2YWx1ZTsKfQoKZWNobyAkbWV0aG9kIC4gJyAnIC4gJHVybCAuIFBIUF9FT0w7CmZvcmVhY2ggKCRjdXJsSGVhZGVycyBhcyAkaGVhZGVyKSB7CiAgICBlY2hvICRoZWFkZXIgLiBQSFBfRU9MOwp9CmVjaG8gUEhQX0VPTCAuICRyZXF1ZXN0Qm9keSAuIFBIUF9FT0w7CgokY3VybCA9IGN1cmxfaW5pdCgpOwpjdXJsX3NldG9wdF9hcnJheSgkY3VybCwgWwogICAgQ1VSTE9QVF9VUkwgPT4gJHVybCwKICAgIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwKICAgIENVUkxPUFRfVElNRU9VVCA9PiA1LAogICAgQ1VSTE9QVF9IVFRQX1ZFUlNJT04gPT4gQ1VSTF9IVFRQX1ZFUlNJT05fMV8xLAogICAgQ1VSTE9QVF9DVVNUT01SRVFVRVNUID0+ICRtZXRob2QsCiAgICBDVVJMT1BUX1BPU1RGSUVMRFMgPT4gJHJlcXVlc3RCb2R5LAogICAgQ1VSTE9QVF9IVFRQSEVBREVSID0+ICRjdXJsSGVhZGVycywKXSk7CgokcmVzcG9uc2UgPSBjdXJsX2V4ZWMoJGN1cmwpOwokZXJyID0gY3VybF9lcnJvcigkY3VybCk7CiRpbmZvID0gY3VybF9nZXRpbmZvKCRjdXJsKTsKY3VybF9jbG9zZSgkY3VybCk7CmlmICgkZXJyKSB7CiAgICAkcmVzdWx0ID0gImNVUkwgRXJyb3IgIzoiIC4gJGVycjsKfSBlbHNlIHsKICAgIGVjaG8gIlN0YXR1czogIiAuICRpbmZvWydodHRwX2NvZGUnXSAuIFBIUF9FT0w7CiAgICBlY2hvICRyZXNwb25zZSAuIFBIUF9FT0w7Cn0=