←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z socketem do api

  • +
  • -
csMaster - zdjęcie csMaster 06.01.2019

Wysłałem socketa do api cssetti w ten sposób:

format(szSocketMsg, charsmax(szSocketMsg), "GET /Api/SmsApiV2CheckCode.php?UserId=%s&Code=%s HTTP/1.1^r^nHost: cssetti.pl^r^n^r^n", CSSETTI_API, code);

Ale cały czas zwraca albo error "301 Moved Permamently" albo jeszcze coś innego, a powinien zwrócić tylko liczbę całkowitą lub zmiennoprzecinkową. Czy w podanym wyżej socket'cie jest błąd ?

Odpowiedz

  • +
  • -
l3szcz - zdjęcie l3szcz 07.01.2019

Przypuszczam, że łączysz się nie do tego adresu co trzeba bo został przeniesiony.

Odpowiedz

  • +
  • -
Robiin - zdjęcie Robiin 07.01.2019

Z tego co wiem, to wywalało ten błąd kiedy adres, do którego się łączymy próbował przekierować na inny URL, ale nie miałem dużej styczyności z socketami, a tym bardziej z api w ten sposób.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 07.01.2019

Możesz pokazać pełen zwracany komunikat i response headers , szczególnie header Location ?
Odpowiedz

  • +
  • -
csMaster - zdjęcie csMaster 07.01.2019

Nie wiem czy zrozumiałem o co ci chodzi, ale socket_recv() odebrało:

HTTP/1.1 200 OK

Server: nginx

Date: Mon, 07 Jan 2019 15:10:13 GMT

Content-Type: text/html; charset=UTF-8

Tran

Długość bufora ustawiłem na 2048 więc to powinna być całość.


Użytkownik csMaster edytował ten post 07.01.2019 16:20
Odpowiedz

  • +
  • -
l3szcz - zdjęcie l3szcz 09.01.2019

Pokaż co zwraca Tobie za każdym razem. Ponadto pamiętaj, że samej zmiennej jako liczby nie otrzymasz bo sockety nie tak działają jakbyś chciał. 
 

Nie wiem czy zrozumiałem o co ci chodzi, ale socket_recv() odebrało:

HTTP/1.1 200 OK

Server: nginx

Date: Mon, 07 Jan 2019 15:10:13 GMT

Content-Type: text/html; charset=UTF-8

Tran

Długość bufora ustawiłem na 2048 więc to powinna być całość.

 

Odpowiedz