当前位置: 首页 > 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实现转跳属性文档在模板上调用出转跳地址
  • 【刷算法】从上往下打印二叉树
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • conda常用的命令
  • Hibernate【inverse和cascade属性】知识要点
  • Joomla 2.x, 3.x useful code cheatsheet
  • Python 基础起步 (十) 什么叫函数?
  • 程序员最讨厌的9句话,你可有补充?
  • 初识 beanstalkd
  • 二维平面内的碰撞检测【一】
  • 跨域
  • 强力优化Rancher k8s中国区的使用体验
  • 微信小程序填坑清单
  • 一道面试题引发的“血案”
  • 积累各种好的链接
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (C++17) optional的使用
  • (WSI分类)WSI分类文献小综述 2024
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)ORM
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .md即markdown文件的基本常用编写语法
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • /etc/motd and /etc/issue
  • @Autowired自动装配
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备
  • [iOS]GCD(一)
  • [Latex学习笔记]数学公式基本命令
  • [LeetCode 687]最长同值路径