PHP 7.2-使用MTOM编码发送封装在SOAP中的gzip文件

时间:2019-05-07 22:03:28

标签: php soap mtom

我需要将gzip文件发送到Web服务,但是必须使用

具有MTOM编码的SOAP 1.1或1.2

我的SOAP技能非常有限,这也许就是为什么尽管在Google上搜索了很多我却没有找到任何有用的信息的原因:

当前我有以下xml

<?xml version="1.0" encoding="UTF-8"?>
<uploadFileRequest xmlns="http://www.ebay.com/marketplace/services">
  <taskReferenceId>5000003614</taskReferenceId>
  <fileReferenceId>5000028204</fileReferenceId>
  <fileFormat>gzip</fileFormat>
  <fileAttachment>
    <Data></Data>
    <Size></Size>
  </fileAttachment>
</uploadFileRequest>

,我们需要在Data节点中添加压缩文件

建议Data应该包含类似内容

<xop:Include href="cid:1.urn:uuid:FFAFEBBA9E369E19151224106591198@apache.org"
          xmlns:xop="http://www.w3.org/2004/08/xop/include"/>

但是不知道如何将压缩文件转换成这样的字符串

可以建议步骤(用php实现)吗?

0 个答案:

没有答案