Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cURL][PHP] Problem spowodowany przez dodawanie znaków
Forum PHP.pl > Forum > Przedszkole
kszere
Może ktoś z Was mi pomoże.

Problem jest taki, że odpowiedź od serwera jest wzbogacana o dodatkowe (niechciane) znaki, których nie widać. Np. powinien być string 95 znaków, a zwraca o 3 więcej:
Kod
string(98) "{"info":{"type":"success","code":"0902","description":"Message accepted, waiting to be sent."}}"


  1. $ch_send = curl_init();
  2. curl_setopt($ch_send, CURLOPT_RETURNTRANSFER, true);
  3. curl_setopt($ch_send, CURLOPT_VERBOSE, true);
  4. curl_setopt($ch_send, CURLOPT_POST, true);
  5. curl_setopt($ch_send, CURLOPT_URL, $URL_API);
  6. curl_setopt($ch_send, CURLOPT_POSTFIELDS, $post);
  7. $response = curl_exec($ch_send);
  8. curl_close($ch_send);


Jaki może być tego powód oraz w jaki sposób pozbyć się tych znaków?


var_dump(OUTPUT); - zwraca wszystkie dane wyjściowe i podaje tym i ilość znaków (w tym przypadku string).
Te znaki są niewidoczne. Zauważyłem, że może to być coś z samym cURL'em lub serwerem. Może trzeba dodać jakiś parametr do cURL'a, ale do tego jeszcze nie doszedłem.

Może jakąś alternatywa dla cURL'a ktoś poleci potrafi w jaki sposób wytłumaczyć w jaki sposób to może się dziać?
Na serwerze z skryptem (cURL) jest NGNIX, a na serwerze z którym łączy się skrypt jest lighttpd - nie wiem czy ma to jakieś znaczenie. sad.gif
toaspzoo
Spróbuj zwrócić wynik np. w klamrze albo tak: |__wynik__| wtedy sprawdzisz, czy znaki dodają się na wyjściu, czy może później
Pyton_000
trim($wynik)
kszere
Problemem okazało się kodowanie znaków, aczkolwiek funkcja trim możliwe, że mi się kiedyś przyda.
Dzięki za pomoc. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.