.net 调用php,php 调用.net com组件 --

需求最近 有个合作项目 我方使用php 合作方使用.net;

有一部分数据需要php 从.net方获取,然而并没有直接给http接口,直接给了一个c# 类库代码 让生成dll文件自己调用;

强大的lnmp无用武之地了,只好使用wamp 哈哈.

之前没有用过这种方式,使用之前肯定要自己练习下:

好了开始:

首先安装vs 2017

4116e3bba8a13ef037e7f8344754ea88.png

箭头处不要勾选

58e673af9d12ff9b132572ca892e5e2f.png

64db2b8c2e54f02c0679d7df5145422b.png

57de105da6fd049b5e57814d0278c7d8.png

b3f2efc5aac57d46a4bc6ef0d7753093.png

f2f13fa3b057926ef56df6f6b66aae9d.png

bb71c8cd09a22c54bec9ab775a93e49c.png

这一步有个签名:

签名生成方法如下

e1136f32c111564da6e87140ab595711.png

8218489a12b833baaf8cef780f6f94bc.png

选择生成的密钥 点击全部保存

42de4ed97f2bb049a57ebd83c6cfee88.png

165d17889cfa9b6ba20ef3b4473ed1fb.png

2e2c0a0b0fb37f4e19e14e1118b963ac.png

最后就是注册操作了

打开生成签名的命令行 (用管理员模式打开)

进入到生成的Test.dll文件的目录

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm /tlb:Test.tlb Test.dll

gacutil /I Test.dll

大功告成

写段php代码测试一下

$r=new Com("Test.Hello"); #Test c#命名空间 Hello类名

echo $s=$r->Write();

执行

37a6ec4f7dfa5cd3c752a90b98714db0.png

参考链接

http://blog.csdn.net/xmlife/article/details/51635415

https://msdn.microsoft.com/zh-cn/library/ms973800.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值