我正在尝试通过应用程序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的结果仍然是数组。我不确定该如何克服。