Цитата:
Если это толком не работает, то зачем нужно было убирать http-экшны?
Для модуля Inet их и не было, сразу делали через web-сервисы. Работает, клиент биллинга общается с сервером через эти же web-сервисы. Возможность работать c этими же сервисами через JSON прикрутили как дополнительную. Как вариант, Вы можете посмотреть что передается при сохранении сервиса через клиент биллинга и на основе этого сделать запрос через JSON.
Попробуйте добавить optionList:
Код:
{"method" : "inetServUpdate",
"user" :{ "user" : "bguser", "pswd" : "bgpass" },
"params" : {
"inetServ" : {
"accessCode": 0,
"addrFrom": "CgEEkw==",
"addrTo":"CgEEkw==",
"cid": "50000",
"coid":"0",
"dateFrom": "2015-05-26T00:00:00+12:00",
"devState": "0",
"deviceTitle":"Папка: PPPoE",
"did": "2",
"id": "0",
"ifaceId": "-1",
"ipResId":"0",
"ipResSubsriptionId": "0",
"parentId":"0",
"passw":"clientpswd",
"scid":"0",
"sessCntLimit":"1",
"status":"0",
"typeId":"1",
"uname":"clientlogin",
"vlan":"-1",
"comment": "",
"config": "",
"identifierList": [],
"macList": "",
"login":"clientlogin",
"password":"clientpswd"
},
"optionList": [],
"generateLogin":"false",
"generatePassword":"false",
"saWaitTimeout":"0"
}
}
http-экшн бы точно также ругался "Ошибка параметров запроса" или "Ошибка сервера". Поэтому в обоих случаях стоит смотреть, что отправляет клиент биллинга.
Веб-сервисы удобней чем http-экшены, если не пытаться делать http-запрос самому, а использовать один из многочисленных клиентов, например, как здесь:
http://wiki.bitel.ru/index.php/PHP_soapClient