我需要用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)