Есть мелкий бот уведомлений о заказе
Сам заказ без него работает четко, как только подключаю бот то отдает при submit 500 но данные пишутся в базу и приходит мыло и смс, ответа в телегу нет, в чем может быть проблема?
грешу на curl что он в этот момент не видит что ли его, как решить такую проблему?
if ($errors == false) {
$thisDate = date('Y-m-d');
@$result = Order::saveOneClick($userName, $userPhone, $userId, $productsInCart, $totalPrice, $orderNumber);
if ($result) {
//require_once '../components/telegramBot.php';
require_once 'SMS_auth/sms.ru.php';
$smsru = new SMSRU('509E0CA3-5555-C574-5753-717EC494989F');
$data = new stdClass();
$data->to = $userPhone;
$data->text = 'Ваш заказ №' . $orderNumber . ' на сумму ' . $totalPrice . ' руб. успешно оформлен. Ожидайте звонка оператора' ."\n". '8 (800) 288-32-36' ."\n". 'https://lider-gk24.ru';
$sms = $smsru->send_one($data);
$subject = "Быстрый заказ №" . $orderNumber;
include "tempEmail/quickOrder/quickOrder.php";
@$message = $contentOrder;
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers.= "From: ООО ЛИДЕР <sale@lider-gk24.ru>\r\n";
mail('тут мыло', $subject, $message, $headers);
mail('тут второе мыло', $subject, $message, $headers);
define('TELEGRAM_TOKEN', '1366193683:AAG2Z454544FAeTVsbTniYNthXcaDxE');
// сюда нужно вписать ваш внутренний айдишник
define('TELEGRAM_CHATID', '1142225465');
message_to_telegram('Поступил новый заказ №'.$orderNumber);
function message_to_telegram($text)
{
$ch = curl_init();
curl_setopt_array(
$ch,
array(
CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 10,
CURLOPT_POSTFIELDS => array(
'chat_id' => TELEGRAM_CHATID,
'text' => $text,
),
)
);
curl_exec($ch);
}
// Очищаем корзину
Cart::clear();
}
}