Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]cURL wysyłam dane, nie dostaję odpowiedzi ?
phpamator
post 26.05.2018, 19:26:52
Post #1





Grupa: Zarejestrowani
Postów: 321
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Witajcie przedszkolacy/lanki,

Brnąc do przodu doszedłem do wysyłania requestów z poziomu php. Byłoby oczywiście zbyt pięknie, gdyby wszystko działało bez zająknięcia od pierwszego razu .... prawda ?
No byłoby smile.gif
Ale nie jest i powstało pytanie. Przedstawiony poniżej kod ma wysłać dwie informacje, te informacje oczywiście mają być odebrane na drugim serwerze przetworzone i odesłane spowrotem.
kod po stronie wysyłającej ...

  1. function getSprawdz(){
  2. $url = 'http://xxx.xxx.xxx/validate.php';
  3. $licUrl = get_site_url();
  4. if($licUrl == ''){
  5. $licUrl = 'bumbafka.com';
  6. }
  7. $licKey = get_option('keypoint');
  8. if($licKey == ''){
  9. $licKey = '0123456789';
  10. }
  11. // cURL resource
  12. $curl = curl_init();
  13. curl_setopt_array($curl, array(
  14. CURLOPT_RETURNTRANSFER => 1,
  15. CURLOPT_URL => $url,
  16. CURLOPT_POST => 1,
  17. CURLOPT_FOLLOWLOCATION => 1,
  18. CURLOPT_POSTFIELDS => array(
  19. 'lickey' => $licKey,
  20. 'licurl' => $licUrl
  21. )
  22. ));
  23. $state = curl_exec($curl);
  24. curl_close($curl);
  25. }


i po stronie drugiej:

  1. if(isset($_REQUEST)){
  2. if($_REQUEST != ''){
  3. $odebranykulczyk = mysql_escape_string($_REQUEST['kulczyk']);
  4. $odebranyurl = mysql_escape_string($_REQUEST['url']);
  5. define("DB_HOST", "localhost");
  6. define("DB_USER", "username");
  7. define("DB_PASS", "password");
  8. define("DB_NAME", "mojabaza");
  9. $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  10. if ($conn->connect_errno) {
  11. echo "Sorry, this website is experiencing problems.";
  12. echo "Error: Failed to make a MySQL connection, here is why: \n";
  13. echo "Errno: " . $conn->connect_errno . "\n";
  14. echo "Error: " . $conn->connect_error . "\n";
  15. }else{
  16. echo '<div>Connected</div>';
  17. }
  18. date_default_timezone_set('Europe/London');
  19. $now = date('Y-m-d H:i:s');
  20.  
  21. $myfile = fopen("requests.log", "a+") or die("Unable to open file!");
  22.  
  23. $sqLcheck = "SELECT * FROM `kulczyki` WHERE `kulczyk` = '$odebranykulczyk'";
  24.  
  25. $result = $conn->query($sqLcheck);
  26.  
  27. if($result)
  28. {
  29. fwrite($myfile, $odebranykulczyk.' -> '.$odebranyurl .' | '.$now."\n");
  30. fclose($myfile);
  31.  
  32. return 'valid';
  33. }else{
  34.  
  35. return 'invalid';
  36. }
  37. $conn->close();
  38. }
  39. }


w logu znajduje informacje o czasie odebrania requestu ale nie znajduje przesłanych danych i tu się pojawia ... niemoc.
Gdzie zrobiłem błąd ?
Co jest źle ?
Czego nie zrozumiałem ?
Czy może moj request cURL jest źle przygotowany ?
Może w wordpresie są gotowe funkcje do wysyłania requestów ?

Pozdrawiam
phpamator
Go to the top of the page
+Quote Post
trueblue
post 26.05.2018, 19:41:01
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A nie czasem echo zamiast return?


--------------------
Go to the top of the page
+Quote Post
phpamator
post 26.05.2018, 19:46:16
Post #3





Grupa: Zarejestrowani
Postów: 321
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Osz kurna chata, no tak, echo i wszystko jasne.
Dzięki TrueBlue
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 02:38