在php中将xml转换为base64Binary

时间:2019-05-09 07:30:28

标签: xml soap base64

我正在调用SOAP API,在api中,我需要将XML文件内容作为'base64Binary'数据类型传递,如-wsdl url-

中所定义

<s:element minOccurs="0" maxOccurs="1" name="fileContent" type="s:base64Binary"/>

我正在使用-获取xml文件内容

$xmlStr = file_get_contents($filename);

,然后使用base64_encode将其转换为Base64-

$base64xml = base64_encode($xmlStr);

当我在API中传递它时-

$client = new SoapClient($wsdl);   
$login_parameters = array(
            'login' => $soapUser,
            'pwd' => $soapPassword,
            'fileContent' => $base64xml,
            'filename' => $sendfilename
        );
$result = $client->UploadTransaction($login_parameters);

但是它给了我关于fileContent的错误。

请让我知道我在做什么错。

感谢与问候

0 个答案:

没有答案