当前位置: 首页 > 知识库问答 >
问题:

PHP中的SOAP-base64binary数据

洪德寿
2023-03-14

我有一个PHP中的SOAP客户机,它调用WSDL服务。其中一个函数返回base64binary数据。我一直在试着解码,但没有任何运气。

base64_decode($encoded_base64data)将不起作用。我尝试使用带有各种参数的base_convert()和mv_convert_encoding(),但无法得到正确的结果。

编码的结果数据以:

��`I�%&/m�{J�J��t��`$ؐ@�������iG#)�*��eVe]f@�흼��{����{����;�N'���?\fdl��J�ɞ!���?~|?"

谢谢

编辑

我使用一个新的__doRequest()方法扩展了SoapClient,以检查接收到的数据是否是正确的base64字符串。我得到了一个适当的base64编码字符串,上面显示的结果就是解码后的响应。

现在我需要的是将二进制字符串解码成看起来像可读格式的东西。最终的响应应该包含Georgian输出,所以我正在试图弄清楚原始编码(但这是一个不同的问题)。

共有1个答案

陈博容
2023-03-14

来自base64Binary(XML模式第2部分:数据类型3.2.16):

[定义:]base64Binary表示base64编码的任意二进制数据。base64Binary的值空间是二进制八位数的有限长度序列的集合。对于base64Binary数据,使用[RFC 2045]第6.8节中定义的Base64内容传输编码对整个二进制流进行编码。

然后评论:

 类似资料:
  • 请原谅我对肥皂不太熟悉。我的任务是将通过第三方供应商的SOAP API提供给我们的多个pdf文件保存到我们的Web服务器上。供应商API的结果提供如下 我已经做到了这样一个地步:我可以用php将pdf输出到浏览器,而不需要使用以下代码: 我根据结果的base64Binary类型假设需要base64_decode。结果只剩下一堆符号。我尝试将结果转换为字符串,然后保存到PDF。这让我更接近了,因为至

  • 这是在 PHP 应用中开发 SOAP 通讯程序的工具包,可用于客户端和服务器端的开发。

  • 本文向大家介绍PHP中soap的用法实例,包括了PHP中soap的用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP中soap的用法,分享给大家供大家参考。具体用法分析如下: PHP 使用soap有两种方式。 一、用wsdl文件 服务器端: 资源描述文件,可以用工具(zend studio)生成。其实就是一个xml文件。 客户端调用: 二、不用wsdl文件 服务器端: 客户端:

  • 问题内容: 由于php.net上的SOAP手册不是很友好,并且我找不到任何好的示例,因此我将在此处发布我的问题。 如何创建如下所示的PHP SOAP请求? 请注意: 有用户/通过身份验证 SSL连接 任何建议/链接/示例,不胜感激。 问题答案: 经过测试,可以正常工作! 使用https,用户名和密码

  • 我是一个经验丰富的PHP程序员,但我实际上对SOAP一无所知。现在我必须使用它,因为我的客户需要自动生成DHL批处理标签。我需要一些简单有效的帮助。 所以我向DHL发送了一个原始的XML请求,我已经从他们的示例程序中复制了消息,但我总是得到一个空结果(没有错误)。我的PHP代码如下所示: 如前所述,消息只是复制的,所以它必须是正常的。我尝试了另一个endpoint:http://test-intr

  • 问题内容: 这就是很多问题。我在Apache上具有PHP 5.2.9,并且无法升级PHP。我有办法在PHP 5.2.9中启用SOAP吗?PHP手册说“要启用SOAP支持,请使用–enable-soap配置PHP”完全没有帮助。我该如何配置? 问题答案: 使SOAP正常工作通常不需要从源代码编译PHP。我建议仅尝试将其作为最后的选择。 为了获得良好的效果,请检查您的phpinfo关于SOAP扩展的内