Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Gábor Papp
Added: Mar 3, 2019 1:28 PM
Modified: Mar 5, 2019 5:23 AM
Views: 206
Tags: no tags
  1. <?php // https://webadmin.d4s.hu/1curlteszt/json.php
  2. // EZ A JSON.PHP fajl
  3. header('Content-Type: application/json');
  4.  
  5. $out=[];
  6. $out['visszaadat']['GET']=$_GET;
  7. $out['visszaadat']['POST']=$_POST;
  8. $out['visszaadat']['REQUEST']=$_REQUEST;
  9. // $out['visszaadat']['ALL']='aaa';
  10. // $out['visszaadat']['ALL']=get_defined_vars();
  11.  
  12. if(!is_file("file.log"))
  13. touch("file.log",0777);
  14. $fa=fopen("file.log","a");
  15. fputs($fa,"Sikeres ".$_SERVER["REQUEST_METHOD"]." kérés a következő időpontban: ".date("Y-m-d H:i",time())."\n",1024);
  16. fclose($fa);
  17.  
  18. echo json_encode($out);
  19. ?>
  20. <?php // https://webadmin.d4s.hu/1curlteszt/api.php
  21. // Ez Az API.PHP fajl
  22. /* cikkek
  23. https://robber.blog.hu/2008/06/30/hogyan_kuldjunk_php_bol_post_kerest
  24. https://stackoverflow.com/questions/2138527/php-curl-http-post-sample-code
  25. */
  26. // phpinfo(); exit;
  27. if ($_SERVER['HTTPS']=='on') { $protokol='https'; } else { $protokol='http'; }
  28. // $protokol='https';
  29. define('CURLCIM',$protokol.'://www.solart.d4s.hu/1curlteszt/json.php?valami=igen&ketto=2222&harom=33333');
  30.  
  31. $header=[];
  32. // $header[]='Accept: application/json'; // igy nem mukodik a POST
  33. // $header[]='Content-Type: application/json'; // igy nem mukodik a POST
  34. $header[]='cache-control: no-cache';
  35. $header[]='Content-Type: application/x-www-form-urlencoded';
  36. $header[]='Version: 2.0';
  37. $header[]='domain: www.solart.d4s.hu'; // .$domain
  38.  
  39. $json=[];
  40. $json['adatok']=['egy'=>111,'ketto'=>222];
  41. $json['adatok']['lista'][]=['nev'=>'Nev 1.','url'=>'nev-1'];
  42. $json['adatok']['lista'][]=['nev'=>'Nev 2.','url'=>'nev-2'];
  43.  
  44. $json=http_build_query($json);
  45.  
  46. $curl=curl_init();
  47.  
  48.     CURLOPT_URL => CURLCIM,
  49.     // CURLOPT_SSL_VERIFYPEER => false,
  50.     // CURLOPT_SSL_VERIFYHOST => 2,
  51.     CURLOPT_RETURNTRANSFER => true, // varunk egy valaszt is
  52.     CURLOPT_ENCODING => "",
  53.     CURLOPT_MAXREDIRS => 10,
  54.     CURLOPT_TIMEOUT => 30,
  55.     CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  56.     CURLOPT_CUSTOMREQUEST => "POST",
  57.     CURLOPT_POST => count($json),
  58.     CURLOPT_POSTFIELDS => $json,
  59.     CURLOPT_HTTPHEADER => $header
  60. ));
  61.  
  62. echo 'CURLCIM: '.CURLCIM.'<br />';
  63. $response=curl_exec($curl);
  64.  
  65. if (curl_error($curl)) {
  66.     trigger_error('Curl Error:'.curl_error($ch));
  67. }
  68.  
  69. curl_close($curl);
  70. print('NYERS RESPONSE<pre>');print_r($response);print('</pre>+++');
  71. $response=json_decode($response,true);
  72. print('DEKOD RESPONSE PHP ARRAY<pre>');print_r($response);print('</pre>');
  73.  
  74. /* HA NEM MUKODNE az SSL HTTPS
  75.  
  76. Az ssl volt rosszul beallitva.
  77.  
  78. Altalaban 3 file az ssl:
  79. key
  80. crt
  81. ca
  82.  
  83. A key az szinte mindig kulon file.
  84. A crt es a ca az lehet egyben is. Bizonyos szerverek igy, masok ugy
  85. szeretik. Sot, verzionkent is eltero.
  86.  
  87. Elvileg igy kellene:
  88. ssl_certificate_key /etc/nginx/ssl/letsencrypt/www.d4s.hu.key;
  89. ssl_certificate /etc/nginx/ssl/letsencrypt/www.d4s.hu.crt;
  90. ssl_trusted_certificate /etc/nginx/ssl/letsencrypt/www.d4s.hu.ca;
  91.  
  92. A gond az volt, hogy a ca tartalmazta a crt-t is.
  93.  
  94. Viszont igy akkor jo neki:
  95. ssl_certificate_key /etc/nginx/ssl/letsencrypt/www.d4s.hu.key;
  96. ssl_certificate /etc/nginx/ssl/letsencrypt/www.d4s.hu.ca;
  97.  
  98. A bongeszok nem szovegeltek, de a curl-nek nem tetszett, hogy 2x kapott
  99. crt-t a csomagban.
  100.  
  101. */
  102.  
  103. ?>