Самый простой способ - прочитать файл (например, file_get_contents()
), каким-то образом его кодировать (например, base64_encode()
) и передать его в вызов SOAP или XML-RPC в качестве параметра.Пример:
$soap = new SoapClient('url/to/your.wsdl');
$soap->upload(base64_encode(file_get_contents('file/to/upload')));
Это, конечно, предполагает, что сервер SOAP имеет метод с именем upload
, который принимает файлы base64_encoded.