0

我正在使用 USPS 运输标签 API。我的请求从 API 中得到了很好的响应。方法名称是ExpressMailIntl.

labelimage具有值的字段以加密格式从 API 返回。

如何将加密的字符串转换为图像?

4

2 回答 2

2

根据交付确认 - USPS Web Tools™ 应用程序编程接口 - 用户指南 - 文档版本 8.1c (01/22/2012)

根据您的请求 ( <ImageType>),返回的图像以 PDF 或 TIF 格式进行 Base64 编码。使用前必须对其进行解码。有关 Base64 编码和解码的更多信息,请参阅以下工作组网站:网络工作组第 4.3.2.4 节和网络工作组第 6.8 节

关于base64编码的加密没有任何内容。

有关可以将 base64 解码为常用八位字节二进制文件的 PHP 函数,请参阅base64_decode文档

于 2012-12-24T13:36:51.617 回答
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));
于 2013-12-27T06:24:15.123 回答