我正在使用 USPS 运输标签 API。我的请求从 API 中得到了很好的响应。方法名称是ExpressMailIntl
.
labelimage
具有值的字段以加密格式从 API 返回。
如何将加密的字符串转换为图像?
根据交付确认 - USPS Web Tools™ 应用程序编程接口 - 用户指南 - 文档版本 8.1c (01/22/2012):
根据您的请求 (
<ImageType>
),返回的图像以 PDF 或 TIF 格式进行 Base64 编码。使用前必须对其进行解码。有关 Base64 编码和解码的更多信息,请参阅以下工作组网站:网络工作组第 4.3.2.4 节和网络工作组第 6.8 节。
关于base64编码的加密没有任何内容。
有关可以将 base64 解码为常用八位字节二进制文件的 PHP 函数,请参阅base64_decode
文档。
您可以将其保存为 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));