Как преобразовать несериализованный объект php в .NET C # - PullRequest
2 голосов
/ 18 ноября 2011

Недавно я получил проект, который требует связи между сайтами php и .Net.

Форма для разработчиков php не предоставила много документации об их коде, только библиотеку сайта клиента и небольшой фрагмент кода.

// initialize the form parameters from the data provided in the url
$paramDataLen = (int) $_GET['paramdatalen'];
$paramData = base64_decode($_GET['paramdata']);
$paramData = gzuncompress($paramData, $paramDataLen);
$paramArray = unserialize($paramData);

Как я могу преобразовать код выше в C # и использовать в .NET?

Я видел пост этого Как десериализовать сериализованный PHP массив / переменную / класс и вернуть подходящий объект в C # , однако, поскольку у меня нет опыта работы с php, было бы неплохо, если бы кто-нибудь указал мне верное направление, чтобы сделать это, хотя немного подробнее о том, как .net парень работает с php

Я испытываю трудности с преобразованием php-кода в C # есть еще одна функция, которую я чешу головой.

mcrypt_decrypt(MCRYPT_BLOWFISH, $config['DATAAPISECRETKEY'], $result, MCRYPT_MODE_CBC, $encryptedData['iv']);

есть ли эквивалентный код / ​​lib, доступный в c #?

1 Ответ

1 голос
/ 18 ноября 2011

Вы можете транспортировать свой объект как json.

Для упрощения используйте библиотеку Json.NET .

...