Я пытаюсь обновить пользовательское поле в приложении через 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 по-прежнему является массив.Я не уверен, как пройти через это.