Ошибка Laravel cURL 35: ошибка получения: сброс соединения узлом по HTTP-запросуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка Laravel cURL 35: ошибка получения: сброс соединения узлом по HTTP-запросу

Сообщение Anonymous »

Я столкнулся с проблемой в своем приложении Laravel, из-за которой запрос POST к внешнему API (API Telegram Bot) завершается со следующей ошибкой:

Код: Выделить всё

cURL error 35: Recv failure: Connection reset by peer
Я настроил простой маршрут для запуска сообщения бота Telegram с помощью Http-клиента Laravel:

Код: Выделить всё

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;

Route::get('bot', function (Request $request) {
$url = 'https://api.telegram.org/bot/sendMessage';

Http::connectTimeout(20)->post($url, [
'chat_id' => '',
'text' => 'Got a new request!'
]);
});
Когда я вручную открываю URL-адрес с необходимыми параметрами запроса, он работает как положено и отправляет сообщение в чат Telegram. Однако при выполнении запроса в Laravel я получаю указанную выше ошибку cURL.

Что я пробовал:

  • Проверенный URL-адрес и параметры: доступ к URL-адресу вручную с параметрами строки запроса работает нормально, поэтому URL-адрес API правильный.
  • >Проверка SSL: я попытался временно отключить проверку SSL:

    Код: Выделить всё

    Http::withOptions(['verify' => false])
    
    но я все равно столкнулся с той же ошибкой.
  • Установка конкретной версии SSL/TLS: я попытался применить TLS 1.2:

    Код: Выделить всё

    Http::withOptions(['curl' => [CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2]])
    
Я также пытался использовать Клиент (GuzzleHttp\Client). Но возникает та же ошибка.

Сведения о среде:

  • Laravel Версия: 11.2
  • Версия Ubuntu: 24.04 LTS
  • Версия cURL: 8.5.0
  • Версия PHP: 8.3.6
  • Версия Nginx: 1.24.0
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/790 ... tp-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»