Вопросы

Всем привет, хочу узнать как работает http. А конкретно - понять почему при отправки GET/POST запроса на Laravel сервер он возвращается Response Code 6. Вот что ему там не нравится? Сначала возвращал данные в JSON, потом переписал и данные возвращается просто через die, в итоге что был response code 6, так и остался response code 6. На локалке(именно laravel сервер на локалке) работает +- топорно: Если просто отправляю запрос(без данных) уже сам laravel возвращается созданную мной ошибкой, типа нету данных. Если же я провожу подобную процедуру уже на самом хостинге, то просто уже http возвращает Response code 6. Что делать?

Поделиться сообщением


Ссылка на сообщение

3 ответа на этот вопрос

  • 0

@keyl

 

Route::post('/user/email', 'User/EmailController');

в файле api.php это строка отслеживает все post запросы по адресу .../api/user/email после чего кидает их на обработку на кортоллер EmailController

 

class EmailController extends Controller
{
    public function __invoke(Request $request)
    {
        http_response_code(400);
        header('Content-Type=text/html;charset=Windows-1251');
        if (!isset($_POST['email'])) {
            die("Err valid: email");
        }
        if (!isset($_POST['code'])) {
            die("Err valid: code");
        }
        $mail = mb_convert_encoding($_POST['email'], "UTF-8", "Windows-1251"); 
        $code = mb_convert_encoding($_POST['code'], "UTF-8", "Windows-1251");

        
        try {
            Mail::to($mail)->send(new CodeMail($code));
            http_response_code(200);
        } catch(\Exception $e) {
            http_response_code(500);
            die("Err smtp");
        }
        
        die("OK");
    }
}

раньше этот код выглядел более красиво, но сейчас он такой из-за постоянных правок с целью наладить нормальное общение между игровым сервером и api,
Здесь всё просто, берутся данные из полей email и code, их кодировка меняется на utf 8. если всё данные есть отправляется сообщение на почту, если нет сервер кидает ошибку err smtp с кодом 500.

но конкретно сейчас игровой сервер по сути вообще не делает запрос, он сразу кидает Response code 6, хотя если отправлять такой же запрос с каких нибудь сайтов по тестированию API всё проходит хорошо и сообщения отправляются. Вот я и спрашиваю: как именно работает http в pawn, чтобы наладить контакт между апи и самп сервером

Поделиться сообщением


Ссылка на сообщение
  • 0

@kop4ek нужно обратиться к документации. 

В HTTP нет кода ответа 6, его присылает не сервер, а обработчик ответа ядра SAMP. 

Это константа для ошибки HTTP_ERROR_MALFORMED_RESPONSE (подробнее тут - https://pawno-rus.ru/wiki/functions/ver03b/http_ru/

Что конкретно идет не так, ошибка не говорит. Попробуйте выполнить запрос в Postman (программа для ручной отправки HTTP-запросов) и посмотреть, что возвращает ваш сервер. 

Также учтите, что если ваш сервер работает по HTTPS (отправляемый адрес начинается с https://), то скорее всего проблема в этом, в PAWN нет поддержки шифрования, поддерживается только HTTP (URL должен начинаться с http://). 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • grizly57a
      От grizly57a
      вот логи 
       
       
      ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [16:41:25] [16:41:25] Server Plugins [16:41:25] -------------- [16:41:25] Loading plugin: crashdetect.so [16:41:25] CrashDetect plugin 4.19.4 [16:41:25] Loaded. [16:41:25] Loading plugin: pawncmd.so [16:41:25] Pawn.CMD plugin v3.2.0 by urShadow has been loaded [16:41:25] Loaded. [16:41:25] Loading plugin: pawnraknet.so [16:41:25] [Pawn.RakNet] plugin v1.6.0 loading... [16:41:25] [Pawn.RakNet] | Pawn.RakNet 1.6.0 | 2016 - 2023 |-------------------------------- | Author and maintainer: katursis | Compiled: Feb 12 2023 at 19:35:06 |-------------------------------------------------------------- | Repository: https://github.com/katursis/Pawn.RakNet |-------------------------------------------------------------- | Wiki: https://github.com/katursis/Pawn.RakNet/wiki [16:41:25] Loaded. [16:41:25] Loading plugin: sscanf.so [16:41:25] [16:41:25] =============================== [16:41:25] sscanf plugin loaded. [16:41:25] Version: 2.8.3 [16:41:25] (c) 2018 Alex "Y_Less" Cole [16:41:25] =============================== [16:41:25] Loaded. [16:41:25] Loading plugin: streamer.so [16:41:25] *** Streamer Plugin v2.9.4 by Incognito loaded *** [16:41:25] Loaded. [16:41:25] Loading plugin: mysql_static.so [16:41:25] >> plugin.mysql: R39-6 successfully loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: TOTP.so [16:41:25] TOTP plugin v1.0.1 by Games loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: profiler.so [16:41:25] Profiler plugin 2.15.1 [16:41:25] Loaded. [16:41:25] Loading plugin: timerfix.so [16:41:25] >> TimerFix v1.5 successfully loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: UTuning.so [16:41:25] Loaded. [16:41:25] Loading plugin: housecar.so [16:41:25] Loaded. [16:41:25] Loading plugin: TOTP.so [16:41:25] TOTP plugin v1.0.1 by Games loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: FCNPC.so [16:41:25] [16:41:25] ------------------------------------------------- [16:41:25] FCNPC - Fully Controllable NPC v2.0.9 [16:41:25] GNU/Linux SA-MP 0.3.7 R2 [16:41:25] Apr 17 2024 at 09:11:36 [16:41:25] [16:41:25] Author: OrMisicL (2013 - 2015) [16:41:25] Continued by: ziggi (2016 - present) [16:41:25] [16:41:25] See full credits in the README.md file [16:41:25] ------------------------------------------------- [16:41:25] [16:41:25] Loading... [16:41:25] [16:41:25] ------------------------------------------------- [16:41:25] ColAndreasv1.4.0 [16:41:25] [16:41:25] Created By: [16:41:25] [uL]Chris42O [16:41:25] [uL]Slice [16:41:25] [uL]Pottus [16:41:25] ------------------------------------------------- [16:41:25] [16:41:25] Loading... [16:41:25] ColAndreas v1.4.0 Loaded. [16:41:25] Loaded. [16:41:25] Loaded 13 plugins. [16:41:25] [16:41:25] Filterscripts [16:41:25] --------------- [16:41:25] Loading filterscript 'voice.amx'... [16:41:25] No collision data found. [16:41:25] [FCNPC] Warning: Unable to create NPCs. The maxnpc limit in server.cfg is 0. [16:41:25] -------------------------------------- [16:41:25] VOICE COPY RADMIR BY ������ dev. [16:41:25] -------------------------------------- [16:41:25] Loaded 1 filterscripts. [16:41:25] *** Streamer Plugin: Include file version (0x295) does not match plugin version (0x294) (script might need to be recompiled with the correct include file). [16:41:25] ------------------------------------------ [16:41:25] SSSS [16:41:25] ------------------------------------------ [16:41:25] mapname = "San Andreas" (string) [16:41:25] [Vehicle]: ��� ������������ �������� ������� [16:41:25] [TP]: ��� �����/������ ������� [16:41:25] [ATM]: ��� ��������� ������� [16:41:25] ����������� � ���� ������ �� ������� [������� � ����� ������ ����������] [16:41:25] ----------------------------------------- [16:41:25] [16:41:25] [16:41:25] [16:41:25] ----------------------------------------- [16:41:25] Number of vehicle models: 55 [16:42:00] [connection] 93.159.241.195:2395 requests connection cookie. [16:42:01] [connection] incoming connection: 93.159.241.195:2395 id: 0 [16:42:02] [join] Dkak_wlaas has joined the server (0:93.159.241.195) [16:42:02] [part] Dkak_wlaas has left the server (0:2)