Стоит задача получения определенной инфы от определенного сервера посредством отправки ему определенных параметров в формате json.
Для начала решил попробовать у себя, пишу:
PHP:
скопировать код в буфер обмена
'el1' => 123456789, 'el2' => 'aasdas asd asdasd', 'el3' => 'asd asdasd as', 'el4' => 987654321 ); 'Content-Type: application/json', 'Content-Length: ' . strlen($json)) );
А вот собственно и сам файлик json_test.php который и получаю курлом:
PHP:
скопировать код в буфер обмена
<!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Line</title> </head> <body> <?PHP ?> </body> </html>
В результате курл возвращает следующее:
Цитата:
cURL info:
array(26) {
["url"]=> string(45) "http://***.***.**/json_test/"
["content_type"]=> NULL
["http_code"]=> int(0)
["header_size"]=> int(0)
["request_size"]=> int(0)
["filetime"]=> int(0)
["ssl_verify_result"]=> int(0)
["redirect_count"]=> int(0)
["total_time"]=> float(0)
["namelookup_time"]=> float(0)
["connect_time"]=> float(0)
["pretransfer_time"]=> float(0)
["size_upload"]=> float(0)
["size_download"]=> float(0)
["speed_download"]=> float(0)
["speed_upload"]=> float(0)
["download_content_length"]=> float(-1)
["upload_content_length"]=> float(-1)
["starttransfer_time"]=> float(0)
["redirect_time"]=> float(0)
["redirect_url"]=> string(0) ""
["primary_ip"]=> string(0) ""
["certinfo"]=> array(0) { }
["primary_port"]=> int(0)
["local_ip"]=> string(0) ""
["local_port"]=> int(0)
}
Result:
string(178) "<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Line</title>
</head>
<body>
array(0) { }
</body>
</html>"
Если же обычную форму в этот файл послать, то все нормально работает и$_POST содержит то что ему послали. Видимо что-то в конфиге моего cURL не то, а вот что именно, не могу понять. Пересмотрел уже кучу примеров в инете, все одно и тоже, разные заголовки ставил, без толку. Что я делаю не так?
(Добавление)
Oh yeah, baby!!! Я что-то получил, json посредством:
Кому интересно, читаем тут http://php.net/manual/ru/reserve...prawpostdata.php
|