我需要通过SOAP服务发送基本64格式的文件。我无法在本地保存文件。有没有办法转换上传的文件并在一个实例中发送,而不保存?
我最初认为它很简单:
$base64file = base64_encode($_FILES["cv"]["tmp_name"]);
但这似乎并不好用。
答案 0 :(得分:1)
您的代码存在的问题是您正在编码文件名,而不是文件内容。
使用它打开文件并将其转换为base64:
$base64file = base64_encode(file_get_contents($_FILES["cv"]["tmp_name"]));
然后您可以将其发回给客户。只需仔细检查Soap服务器是否对base64进行双重编码即可。