我正在调用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的错误。
请让我知道我在做什么错。
感谢与问候