当前位置: 首页 > news >正文

.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

相关文章:

  • swagger php修改成中文,Swagger-php使用指南(自动化获取最新api生成文档)
  • php列出数据库内的表,php列出数据库所有表入门实例
  • php 二进制流,php操作二进制数据流
  • php 与今天差425天,我在不跑就出局的425天
  • java在软链接,软链接与硬链接的区别
  • centos php镜像文件,centos7中php在官方dockfile下载构建镜像和官方拉取镜像相差4倍多,及添加库...
  • PHP产生1000个按钮,真正力量来自它的函数:PHP拥有超过 1000 个内建的函数
  • php ip 转 整数,ipv4 地址转整数
  • php可移植,PHP – 是否有PHPUnit的可移植版本?
  • 初级php工程师掌握技能,php工程师必须掌握的职业技能(上)
  • vue和php页面渲染哪个性能好,vue和react渲染的区别是什么?
  • 康盛php环境配置,php教程
  • php admin flag,ini_set、php_value、php_flag、php_admin_value、php_admin_flag修改php.ini参数
  • php终止请求,连接中止请求
  • 有php的转跳文件吗,DEDE实现转跳属性文档在模板上调用出转跳地址
  • CentOS 7 修改主机名
  • C语言笔记(第一章:C语言编程)
  • export和import的用法总结
  • flutter的key在widget list的作用以及必要性
  • IDEA 插件开发入门教程
  • Javascript弹出层-初探
  • Java方法详解
  • node学习系列之简单文件上传
  • PHP那些事儿
  • React中的“虫洞”——Context
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • webpack4 一点通
  • windows-nginx-https-本地配置
  • 测试如何在敏捷团队中工作?
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 基于Android乐音识别(2)
  • 目录与文件属性:编写ls
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用common-codec进行md5加密
  • 听说你叫Java(二)–Servlet请求
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 再次简单明了总结flex布局,一看就懂...
  • 1.Ext JS 建立web开发工程
  • ​渐进式Web应用PWA的未来
  • ​水经微图Web1.5.0版即将上线
  • #单片机(TB6600驱动42步进电机)
  • (23)Linux的软硬连接
  • (4)STL算法之比较
  • (C语言)逆序输出字符串
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Forward) Music Player: From UI Proposal to Code
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十一)手动添加用户和文件的特殊权限
  • (转)ORM
  • (转)PlayerPrefs在Windows下存到哪里去了?