如何使用SOAP-PHP-Curl将文件转换为MTOM类型

时间:2018-02-16 07:00:33

标签: php xml soap

我正在为使用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提供附件吗?如果没有,任何人都可以引导我去做吗?提前致谢

0 个答案:

没有答案