Здравствуйте/Hello
Как получить данные отправленные POST-ом.?/How to get the data sent by POST.? Вот скрипт отправляющий данные/Here's a script sending data: $request = '<?xml version="1.0" encoding="utf-8"?> <request> <header> <protocolVersion>1.0</protocolVersion> <clientType>J2ME</clientType> <requestType>1</requestType> <userName>test</userName> <userPassword method="md5">test</userPassword> <terminalId>1</terminalId> </header> </request>';
echo "REQUEST: $request \n";
Отправка запроса
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://esps.access.point'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $request); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_VERBOSE, 1);
Строка ответа
$response = curl_exec( $ch );
echo "RESPONSE $response \n";
if ($response === FALSE) { echo curl_error($ch); }
curl_close( $ch );
вот так/like this $content = file_get_contents('php://input'); я получаю весь запрос/I get the whole query
Если использую \Phalcon\Http\Request
$request = new \Phalcon\Http\Request();
if ($request->isPost() == true) { print_r($request->getPost()); }
Выводит Array ( [<?xml_version] => "1.0" encoding="utf-8"?> <request> <header> <protocolVersion>1.0</protocolVersion> <clientType>J2ME</clientType> <requestType>1</requestType> <userName>test</userName> <userPassword method="md5">test</userPassword> <terminalId>1</terminalId> </header> </request> )
Почему индекс массива [<?xml_version]???