Как мне php-сериализовать & base64_encode в PowerShell? - PullRequest
0 голосов
/ 08 октября 2018

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

...