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
。
我正在使用 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
。