小编use*_*517的帖子

如何在PHP中发送"multipart/related"内容类型

我需要用PHP发送multipart/related内容.内容将存在3个文件(2x XML,1xPDF)XML文件需要编码为7bit PDF文件需要编码为base64

我可以构建这样的文件,但后来我无法弄清楚如何在PHP中使用curl发送它.

内容应该是这样的(我删除了大部分编码的pdf).这个exapmle来自另一个闭源应用程序:

MIME-Version: 1.0
Content-Type: multipart/related; 
    boundary="----=_Part_0_869724450.1481019442425"

------=_Part_0_869724450.1481019442425
Content-Type: application/vnd.cip4-jmf+xml; name=SubmitQueueEntry.jmf
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=SubmitQueueEntry.jmf
Content-ID: <5cba3621:158d3a34526:-7ffe@hp.com>
Content-Length: 465

<?xml version="1.0" encoding="UTF-8"?>
<JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SenderID="Alces 0.9.9.1" TimeStamp="2012-08-21T14:55:08-06:00" Version="1.3">
  <Command ID="ALCES_YECIYJ_4_20120821145508" Type="SubmitQueueEntry" xsi:type="CommandSubmitQueueEntry">
    <QueueSubmissionParams ReturnJMF="http://YOURHOSTNAME:9090/jmf" URL="cid:5cba3621:158d3a34526:-7fff@hp.com" />
  </Command>
</JMF>

------=_Part_0_869724450.1481019442425
Content-Type: application/vnd.cip4-jdf+xml; name=test.pdf.jdf
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=test.pdf.jdf
Content-ID: <5cba3621:158d3a34526:-7fff@hp.com>
Content-Length: 1536

<?xml version="1.0" encoding="UTF-8"?>
<JDF xmlns="http://www.CIP4.org/JDFSchema_1_1" Type="Combined" ID="rootNodeId" Status="Waiting" JobPartID="My Job Part ID" Version="1.3" Types="DigitalPrinting" DescriptiveName="My Job" JobID="My Job ID">
   <Comment Name="JobSpec">Photobook</Comment><ResourcePool>
      <Media Class="Consumable" ID="M001" …
Run Code Online (Sandbox Code Playgroud)

php mime curl multipart

6
推荐指数
1
解决办法
763
查看次数

标签 统计

curl ×1

mime ×1

multipart ×1

php ×1