如何在PowerShell中php-serialize和base64_encode?

时间:2018-10-08 13:58:24

标签: php powershell whmcs

我正在尝试通过应用程序API更新应用程序中的自定义字段。 文档指出我需要序列化然后编码一个响应,给出以下PHP示例:

'customfields' => base64_encode(serialize(array("1"=>"Yahoo")));,

但是,我正在使用PowerShell。我认为以下内容可用于其中的编码部分,但我不确定如何首先序列化数组。

$Encodeddata = [Convert]::ToBase64String($data)

此API的完整文档在这里:
https://developers.whmcs.com/api-reference/updateclientproduct/

到目前为止,我的解决方案如下:

$data = @{}
$data.add("1","Frank")
$sData =  ConvertTo-JSON $data
$Encodeddata =[Convert]::ToBase64String($sdata)

但是出现以下错误:

Cannot convert argument "inArray", with value: "{
"1":  "Frank"

这向我建议转换为Json的结果仍然是数组。我不确定该如何克服。

0 个答案:

没有答案