Próbowałem z Curl i nie mogę zrozumieć, gdzie błąd popełniam, ciągle otrzymuje zwrotnie: {"success":false,"error":""}
$json = '{"measType":"Auto","viewType":"Station","dateRange":"Day","date":"21.12.2016","viewTypeEntityId":"23","channels":[418]}';
$data = json_decode($json);
$data_string = json_encode($data);
$ch = curl_init('http://air.wroclaw.pios.gov.pl/dane-pomiarowe/pobierz');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt
($ch, CURLOPT_HTTPHEADER
, array( 'Content-Type: application/json',
'Content-Length: ' . strlen($data_string)) );
$result = curl_exec($ch);
curl_close($ch);
Próbuję pobrać jeden rodzaj zanieczyszczenia z jednej stacji
http://air.wroclaw.pios.gov.pl/dane-pomiar...enny/21.12.2016Zrzut z F12/sieć/pobierz
Request URL:http://air.wroclaw.pios.gov.pl/dane-pomiarowe/pobierz
Request Method:POST
Status Code:200 OK
Remote Address:95.50.19.22:80
Response Headers
view source
Cache-Control:no-cache
Connection:keep-alive
Content-Type:application/json
Date:Thu, 22 Dec 2016 10:23:53 GMT
Server:nginx/1.6.2
Transfer-Encoding:chunked
X-Powered-By:PHP/5.4.16
Request Headers
view source
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate
Accept-Language:pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:199
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:start_selector_nth=0; start_selector_hide=no; _ga=GA1.3.656740653.1480503322; _gat=1
Host:air.wroclaw.pios.gov.pl
Origin:http://air.wroclaw.pios.gov.pl
Referer:http://air.wroclaw.pios.gov.pl/dane-pomiarowe/automatyczne/stacja/23/parametry/418/dzienny/21.12.2016
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
X-Requested-With:XMLHttpRequest
Form Data
view source
view decoded
query:%7B%22measType%22%3A%22Auto%22%2C%22viewType%22%3A%22Station%22%2C%22dateRange%22%3A%22Day%22%2C%22date%22%3A%2221.12.2016%22%2C%22viewTypeEntityId%22%3A%2223%22%2C%22channels%22%3A%5B418%5D%7D
view URL encoded
query:{"measType":"Auto","viewType":"Station","dateRange":"Day","date":"21.12.2016","viewTypeEntityId":"23","channels":[418]}
Jak cały request headers przekopiowałem, to tylko kilka krzaków dostałem. Nie ma pomysłu co robię nie tak.