【问题标题】:How to convert unserialize php object in .NET C#如何在 .NET C# 中转换反序列化 php 对象
【发布时间】:2011-12-31 19:52:31
【问题描述】:

我最近有一个项目需要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 中使用?

我看到了这个How to unserialize PHP Serialized array/variable/class and return suitable object in C#的帖子, 但是,由于我以前没有 php 经验,如果有人能指出正确的方向来做这件事会很好,关于 .net 人如何处理 php 的更多细节

我发现很难将 php 代码转换为 C# 还有一个功能让我摸不着头脑。

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

在 c# 中是否有任何等效的代码/库?

【问题讨论】:

  • 您可以在 PHP 手册中找到所有 PHP 函数:php.net/docs
  • 我最终使用了stackoverflow.com/questions/1914585/…,几周后它确实奏效了。
  • D.J.如果您以答案的形式留下一些注释,那会很酷,您是如何调整/解决它的,因此您已经记录了这一点,其他人可以找到它。

标签: c# php .net serialization cross-language


【解决方案1】:

您可以将对象传输为 json。

为方便起见,请使用Json.NET库。

【讨论】:

  • 感谢解答,发送Json没问题。但是,由于我们无法控制 php 代码,也无法控制开发。现在的困难是我如何使用 php 中的数据。
猜你喜欢
  • 2021-01-26
  • 2013-04-26
  • 2021-06-26
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多