<?php // https://webadmin.d4s.hu/1curlteszt/json.php
// EZ A JSON.PHP fajl
header('Content-Type: application/json');
$out=[];
$out['visszaadat']['GET']=$_GET;
$out['visszaadat']['POST']=$_POST;
$out['visszaadat']['REQUEST']=$_REQUEST;
// $out['visszaadat']['ALL']='aaa';
// $out['visszaadat']['ALL']=get_defined_vars();
$fa=fopen("file.log","a");
fputs($fa,"Sikeres ".$_SERVER["REQUEST_METHOD"]." kérés a következő időpontban: ".date("Y-m-d H:i",time())."\n",1024);
?>
<?php // https://webadmin.d4s.hu/1curlteszt/api.php
// Ez Az API.PHP fajl
/* cikkek
https://robber.blog.hu/2008/06/30/hogyan_kuldjunk_php_bol_post_kerest
https://stackoverflow.com/questions/2138527/php-curl-http-post-sample-code
*/
// phpinfo(); exit;
if ($_SERVER['HTTPS']=='on') { $protokol='https'; } else { $protokol='http'; }
// $protokol='https';
define('CURLCIM',$protokol.'://www.solart.d4s.hu/1curlteszt/json.php?valami=igen&ketto=2222&harom=33333');
$header=[];
// $header[]='Accept: application/json'; // igy nem mukodik a POST
// $header[]='Content-Type: application/json'; // igy nem mukodik a POST
$header[]='cache-control: no-cache';
$header[]='Content-Type: application/x-www-form-urlencoded';
$header[]='Version: 2.0';
$header[]='domain: www.solart.d4s.hu'; // .$domain
$json=[];
$json['adatok']=['egy'=>111,'ketto'=>222];
$json['adatok']['lista'][]=['nev'=>'Nev 1.','url'=>'nev-1'];
$json['adatok']['lista'][]=['nev'=>'Nev 2.','url'=>'nev-2'];
CURLOPT_URL => CURLCIM,
// CURLOPT_SSL_VERIFYPEER => false,
// CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_RETURNTRANSFER => true, // varunk egy valaszt is
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POST
=> count($json),
CURLOPT_POSTFIELDS => $json,
CURLOPT_HTTPHEADER => $header
));
echo 'CURLCIM: '.CURLCIM.'<br />';
}
print('NYERS RESPONSE<pre>');print_r($response);print('</pre>+++');
print('DEKOD RESPONSE PHP ARRAY<pre>');print_r($response);print('</pre>');
/* HA NEM MUKODNE az SSL HTTPS
Az ssl volt rosszul beallitva.
Altalaban 3 file az ssl:
key
crt
ca
A key az szinte mindig kulon file.
A crt es a ca az lehet egyben is. Bizonyos szerverek igy, masok ugy
szeretik. Sot, verzionkent is eltero.
Elvileg igy kellene:
ssl_certificate_key /etc/nginx/ssl/letsencrypt/www.d4s.hu.key;
ssl_certificate /etc/nginx/ssl/letsencrypt/www.d4s.hu.crt;
ssl_trusted_certificate /etc/nginx/ssl/letsencrypt/www.d4s.hu.ca;
A gond az volt, hogy a ca tartalmazta a crt-t is.
Viszont igy akkor jo neki:
ssl_certificate_key /etc/nginx/ssl/letsencrypt/www.d4s.hu.key;
ssl_certificate /etc/nginx/ssl/letsencrypt/www.d4s.hu.ca;
A bongeszok nem szovegeltek, de a curl-nek nem tetszett, hogy 2x kapott
crt-t a csomagban.
*/
?>