项目上要调用公司传图接口,以前是C#构建,通过soap_client调用时,一直报错,接口返回不能获取文件扩展名。最开始上传时,文件那里参数,那里直接使用文件流,stream,使用fopen直接打开,后面排查,__getTypes()打印出来服务器端打出服务器参数类型,发现是base64 binary是一个byte数组,处理以后,上传成功
如下:
$fileSize = filesize($filepath);
$fileData = fread(fopen($filepath, "r"), $fileSize);
这样就获取了,文件的安全的二进制文件。