в котором int значения стали строковыми?
Я отправлю http запрос.
$data = [1, 2, 3];
$postData = http_build_query($data);
$out = "POST " . $parts['path'] . " HTTP/1.1\r\n";
$out .= "Host: " . $parts['host'] . "\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: " . strlen($postData) . "\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= $postData . "\r\n";
fwrite($fp, $out);
Далее на другой стороне я читаю так:
var_dump($_POST);
И он выдает так:
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
}
Почему приходит тип string?
потому что http работает только со строками http протокол ничего не знает о типах данных. И для него все что есть - строка
Обсуждают сегодня