我正在使用USPS Shipping Label API。我的API请求得到了很好的响应。方法名称为ExpressMailIntl
。
带有值的labelimage
字段从API返回为加密格式。
如何将加密的字符串转换为图像?
答案 0 :(得分:2)
根据您的请求(
<ImageType>
),返回的图像是PDF或TIF格式的Base64编码。它必须在使用前解码。有关Base64编码和解码的其他信息,请参阅以下工作组网站:Network Working Group Section 4.3.2.4和N etwork Working Group Section 6.8。
关于base64编码没有任何关于加密的知识。
请参阅base64_decode
Docs了解可以将base64解码为常见的八进制二进制文件的PHP函数。
答案 1 :(得分:1)
您可以将其另存为pdf。 USPS发送pdf格式标签。
$xml = new SimpleXMLElement($response);
$label_img = $xml->DeliveryConfirmationLabel;
$label_title = 'label.pdf';
$file=fopen($label_title,"w");
fwrite($file,base64_decode($label_img));