我正在为使用SOAP应用程序的某个银行进行集成。在一个pf中要求文件应该在MTOM附件中上传的功能。这是我的请求的xml内容。 声明的变量是: $ file =包含.file扩展名的文件 $ fileFormat =是文件的文件格式。
$soap_request .= "<soap:Envelope
xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:dir=\"http://macquarie.com/mrb/ws/directUpload\">";
$soap_request .= "<soap:Header/>";
$soap_request .= "<soap:Body>";
$soap_request .= "<dir:uploadTransactionFile>";
$soap_request .= " <uploadReq>";
$soap_request .= " <uploadFile>cid:".base64_encode($file)."</uploadFile>";
$soap_request .= " <fileName>".$file."</fileName>";
$soap_request .= " <transactionType>".strtoupper($fileFormat)."</transactionType>";
$soap_request .= " </uploadReq>";
$soap_request .= "</dir:uploadTransactionFile>";
$soap_request .= "</soap:Body>";
$soap_request .= "</soap:Envelope>";
我收到的回复是“文件不是有效的付款文件”。我正在以正确的方式向MTOM提供附件吗?如果没有,任何人都可以引导我去做吗?提前致谢