Я собираюсь преобразовать файл с помощью php и отправить его как часть запроса HTTP POST. Существует часть моего кода:PHP - преобразовать файл в двоичный файл и отправить его с помощью HTTP POST
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Content-type: " . $this->contentType."",
'content' => "file=".$file
)
));
$data = file_get_contents($this->url, false, $context);
ли переменная $file
должна быть байты представления файла, который я хочу отправить?
И это правильный способ отправить файл в php без использования формы? У вас есть какие-то подсказки?
Также как преобразовать файл в представление байтов с помощью PHP?
Можете ли вы уточнить, что вы имеете в виду при преобразовании в двоичный? и какие файлы у вас есть? – Leri
В текущем случае я хочу отправить XML-файл, но я думаю, что приведенный выше код может использоваться для отправки любого типа файла - и я хочу это. Преобразование в двоичный - преобразование файла в массив байтов. – Mirek
Вы можете напрямую отправлять XML-файлы. CURL отлично подходит для этого. – Leri