Soap BAD_REQUEST 无法解析模板

Soap BAD_REQUEST cannot parse template

我正在使用 WSDL 文件发送短信,我使用 Wsdl2PhpGenerator\Generator 生成了所有 php class。 其中一个函数作为参数 @param base64Binary $tpl 获取,因为您看到此参数的类型是 base64Binary.

我一直在尝试对我的 $tpl 进行编码,但运气不佳

$tpl = __DIR__ . "/file00000"
$content = file_get_contents($tpl);
$src =  base64_encode($content);

编码后的结果数据以:

开头
"SVMtQgAAAAFIRUFEAAAABAAAAAhGSUxFAA ...

这是我的收获 (\SoapFault $e)

{#355 ▼
      +"code": "BAD_REQUEST"
      +"desc": "cannot parse template"
    }

你有什么想法吗?

Base64 是一个非二进制字符串。

如果您的 WSDL 文件需要参数 base64Binary 类型,请不要使用 base64_encode(),因为 PHP Soap 自己进行编码。

您可以将 $content 直接传递为 $src