Trong 2 ngày, tôi gặp sự cố với tập lệnh PHP trên máy chủ của mình. Tôi đã thay đổi không có gì và đột nhiên nó không hoạt động nữa.PHP - Loại nội dung không được chỉ định ứng dụng giả định/x-www-form-urlencoded
Đây là mã:
$query = http_build_query($data);
$options = array(
'http' => array(
'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($query)."\r\n",
'method' => "POST",
'content' => $query,
),
);
$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n",'method' => 'POST',
'content' => http_build_query($data),));
$contexts = stream_context_create($opts);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $contexts, -1, 40000);
tôi nhận được các thông báo lỗi:
Chú ý: file_get_contents(): Content-type không được xác định giả application/x-www-form -urlencoded in
Cảnh báo: file_get_contents (https://mobile.dsbcontrol.de): không mở được luồng: Yêu cầu HTTP không thành công! Máy chủ nội bộ HTTP/1.1 500 Lỗi trong
Nhưng khi tôi thử tập lệnh cục bộ, nó hoạt động hoàn hảo.
Tôi cũng gặp sự cố này. Dường như nó được gây ra bởi việc nâng cấp các gói. Tôi đã thêm: $ http ['header'] = 'Content-Type: application/json'. "\ r \ n"; ngăn chặn thông báo. –