Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prosta sprawa - ja nie potrafię
Forum PHP.pl > Forum > Przedszkole
miko
Co chcę zrobić?
1. chcę połączyć się z adresem, np http://serwer/service.php
2. wysłać mu jakieś dane, np ciąg <text> Ala ma kota </text>
3. następnie chcę takie coś wysłać na powyższy adres
4. a następnie chcę przełączyć się na czytanie i odczytać to co dostanę
w odpowiedzi

prawda, że proste?
Ja tego nie potrafię

bardzo proszę, pomóżcie.
santalam
nie wiem czy o to Ci chodzi:
http://serwer/service.php?tekst=jakiś tekst
po wpisanu w pliku http://serwer/service.php
echo $_GLOBAL['tekst'];
wyświetli sie na ekranie jakiś tekst.
dr_bonzo
sockets --> szukaj w manualu
miko
rozwiązanie .. .php?tekst=jakiś odpada, - chcę wysyłać zwrotki XMLowe
odkrywcza rada "szukaj w manualu" też nie daje rezultatów

Na poniższe rozwiązanie zostałem nakierowany na pl.comp.lang.php
  1. <?php
  2.  
  3. $XPost = &#092;"<text>ala ma kota</text>\";
  4. $url = &#092;"http://serwer/service.php\"; 
  5. $ch = curl_init(); // initialize curl handle
  6. curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
  8. curl_setopt($ch, CURLOPT_TIMEOUT, 4); // times out after 4s
  9. curl_setopt($ch, CURLOPT_POSTFIELDS, $XPost); // add POST fields
  10. $response = curl_exec($ch); // run the whole process
  11.  
  12. ?>
hwao
Poza cURL mozesz to zrobic na fsockopen" title="Zobacz w manualu PHP" target="_manual() czemu?
Nie zawsze jest cURL a fsockopen zawsze:)
miko
poproszę o rozwiązanie,
wiele czasu spędziłem by znaleźć rozwiązanie
proszę, podaj go na tacy
wiem, że gdzieś w sieci można to znaleźć ale już brak mi sił...
SongoQ
@hwao podal Ci link gdzie to znajdziesz. Tam sa tez przyklady jak czytac i jak pisac.
miko
dzięki
mój błąd polegał na tym iż korzystałem z manuala takiego win.HLP
a powinieniem korzystać z sieci...

dodane
--------

  1. <?php
  2.  
  3. $postdata= file_get_contents(&#092;"php://input\");
  4. if ($postdata != FALSE) {
  5. header(&#092;"Content-type: text/plain\");
  6. echo &#092;"Otrzymane w zapytaniu POST[\".$postdata.\"]\";
  7. }
  8. else {
  9. $host= $_SERVER[&#092;"SERVER_NAME\"];
  10. $fp= fsockopen($host, 80, $errno, $errstr);
  11. $post= &#092;"Ala ma kota\";
  12. $out= &#092;"\";
  13. $out .= &#092;"POST \".$_SERVER[\"PHP_SELF\"].\" HTTP/1.1rn\";
  14. $out .= &#092;"Host: \".$host.\"rn\";
  15. $out .= &#092;"Keep-Alive: 300rn\";
  16. $out .= &#092;"Connection: keep-alivern\";
  17. $out .= &#092;"Content-Type: application/x-www-form-urlencodedrn\";
  18. $out .= &#092;"Content-Length: \".strlen($post).\"rnrn\";
  19. $out .= $post;
  20. $response= &#092;"\";
  21. fwrite($fp, $out);
  22. $body= false;
  23. while (!feof($fp)) {
  24. $s= fgets($fp, 1024);
  25. if ($body)
  26. $response .= $s;
  27. if ($s == &#092;"rn\")
  28. $body= true;
  29. }
  30. fclose($fp);
  31. echo $response;
  32. }
  33.  
  34. ?>


Otrzymuję w odpowiedzi
<raw>
29
Otrzymane w zapytaniu POST[Ala ma kota]

0
</raw>


czy jest jakaś odpowiednia (oczywista metoda) odczytania tylko samej treści bez tych tajemniczych (dla mnie) cyferek?

A tak przy okazji to co to za jedne te cyferki?
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.