Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> prosta sprawa - ja nie potrafię, połączenie Http, wysłanie danych i odczy
miko
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.06.2005
Skąd: Radom

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
santalam
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


sockets --> szukaj w manualu
Go to the top of the page
+Quote Post
miko
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.06.2005
Skąd: Radom

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Poza cURL mozesz to zrobic na fsockopen" title="Zobacz w manualu PHP" target="_manual() czemu?
Nie zawsze jest cURL a fsockopen zawsze:)
Go to the top of the page
+Quote Post
miko
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.06.2005
Skąd: Radom

Ostrzeżenie: (0%)
-----


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ł...
Go to the top of the page
+Quote Post
SongoQ
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


@hwao podal Ci link gdzie to znajdziesz. Tam sa tez przyklady jak czytac i jak pisac.
Go to the top of the page
+Quote Post
miko
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.06.2005
Skąd: Radom

Ostrzeżenie: (0%)
-----


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?

Ten post edytował miko 6.06.2005, 18:57:52
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:00