策略与COM API从PHP访问应用程序

背景:有经验的PHP开发人员有大部分* nix的背景。

我正在写,需要用专用的第三方系统交互的PHP应用程序。 第三方系统仅适用于Windows。 PHP应用程序将生活独立的基于Linux的系统上

第三方应用程序已被描述为具有“COM API”,我需要从PHP应用程序交谈。 这是什么样子建筑来说? 我开始用PHP手册的COM部分,但是我有具体问题。

具体的问题:

  1. 我可以直接跟一个COM API从另一台服务器上运行PHP应用程序? 如果是这样,怎么样? (我会需要的PHP扩展,或将我使用什么协议/ PHP函数交谈的API)
  2. 如果答案为2号是否定的,我认为我需要一些类型的应用程序的Windows计算机可以与COM,然后在Windows机器,我可以用PHP击中的服务。 是否有预先构建的框架这样的事情?
  3. 这全是废话和/或我说了一些非常愚蠢的? (很有可能,因为我对什么是“COM”有点模糊不和不包括)

我显然不是在寻找一个完整的解决方案在这里,我只是想获得的是什么,是不可能的,我会想谷歌什么样的东西的总体思路。

谢谢!

--------------解决方案-------------

正常情况下,“COM API”被包含在一个DLL文件或Active X控件(有点像一个dll文件),你引用从一个Windows应用程序将加载COM DLL,就像任何其他的DLL。 COM是真的只是在做的DLL更易于重复使用,并解决了许多其他问题的DLL的尝试。

因此,答案为1号是否定的。 答案2号是肯定的。 我会亲自创建一个包装与WCF的COM API。 WCF基本上是微软.NET技术构建Web服务。 这将使消费的API在PHP中要容易得多。 最大的障碍将是学习WCF,以及搞清楚你想怎么映射成员在COM API,以会员在你的web服务,因为数据类型可能会需要以某种方式进行改造。 WCF应用程序可以在一个石主持作为Windows服务或托管在IIS中,所以这种杀敌两只鸟。

你可以选择使用较旧的Web服务在.NET中已经被周围的WCF之前,我只是个人很喜欢WCF更好,因为它是更加灵活。 如果通过微软的用户非常不友好的网络直播网站点击次数足够多,你可以下载了一系列WCF视频:http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx

-3不,我不这么认为。

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP,Web服务,窗口,COM
分享到:

相关文章

  • 如何在运行时动态调用Web服务窗口电话7 2012-04-21

    如何在运行时动态到窗口电话7调用Web服务. --------------解决方案------------- 很难给出任何明确的答案,因为这个问题是相当模糊. 然而,下载Weather Forecast从这个网页,其中的重点是使用Web服务的示例代码. 根据Web服务和处理的数据,你可以用好老的Web客户端和/或HttpWebRequest的.

  • Web服务在窗口应用程序的Visual Studio 2005 2013-01-22

    我们可以(的.asmx)添加web服务窗口application.When我通过文件 - >新建项目 - >我不能看到addind web服务模板. 但是,在文件 - >新建网站(画面应用程序),我们可以轻松地添加web服务 但是,当你通过这个链接codeproject.com/KB/webservices/... ,,他们在那里添加窗口应用端意味着文件 - >新建项目 - > - --------------解决方案------------- 添加在.NET Web服务..

  • 如何公开本地安装的应用程序作为Web服务? 2014-02-23

    假设我有在SOA项目2 Web服务A和B. 这两种Web服务在远程服务器上运行. Web服务只从人类演员对机器上的本地安装的桌面应用程序依赖于信息的可用性和多数民众赞成Web服务并即提供这些信息). 有几百个这样的行为人与提供自己的信息网络服务的需要同样的本地安装的应用程序. Web服务B需要从Web服务的信息,其结果(这是本项目的整体效益),提供给谁发起这个过程(通过登录电子进入系统,点击一些命令按钮),人的演员. 所以这个人的演员演技像Web服务B的消费者的问题是我怎么能做出这种本地安装的应

  • 当使用Web服务在一个窗口服务? 2012-04-24

    我有一个数据加载应用程序具有以不规则的间隔被执行每天多次那个. 我打算写一个服务于数据揭开序幕下载并导入到数据库服务器. 是否有优势,使用一个标准的服务通过Web服务,反之亦然? --------------解决方案------------- 我认为你错过了点这里. Web服务通常用于通信或远程执行的一种形式. 上调用web服务的远程函数要么调整它的上运行的机器的行为或从中检索的数据. Windows服务是一台机器上运行,没有任何"登录的用户"被要求后台进程. 他们可以执行的任务和做的

  • 我可以使用WCF来取代我当前的Web服务和窗口服务相结合? 2012-08-24

    我需要提醒关于我面临的形势一点点. 目前的安排,我一直负责改善只是不跟我坐好,我觉得有一个更好的办法来做到这一点. 我越了解WCF,我越弄,这可能是我所期待的感觉. 现在,我有一个asp.net客户端,.NET Web服务,一个窗口服务,MS SQL数据库,以及用于处理一组"项目"文件到一个文件定稿第三方应用程序. 由于第三方应用程序只能一次处理处理一个"项目",Web服务,窗口服务和数据库的组合都被安排来创建一个作业队列管理器的第三方应用程序. 客户端发送一个zi

  • 如何改变在VB.NET web服务(SQL Server)的从SQL Server身份验证窗口 2012-09-05

    Web服务使用SQL Server身份验证如何改变身份验证的两个Web服务器和数据库服务驻留在不同域的窗口. --------------解决方案------------- 改变你ConnectionString使用Integrated Security=true; 我相信使用Windows身份验证跨域,您将需要创建两个域之间的信任关系. http://technet.microsoft.com/en-us/library/cc773178(v=ws.10).aspx

  • IE8的问题:从Web服务响应返回到一个新的IE8窗口,而不是从何处的请求发起原来IE8窗口 2012-10-18

    注:想先提一下这个问题并不要么IE6还是IE7发生. 以下是该问题的详细信息: 所使用的工具来重现问题: Windows XP专业版2002 Service Pack 3和 Internet Explorer 8的版本:8.0.6001.18702密码强度:128位 执行的步骤重现该问题: 打开IE8窗口的Windows XP专业版的电脑上 登录从IE窗口我们的Web应用程序 从应用情况,我们连线和转发请求(基本上是由调用一个函数)到不同的服务器上运行(Windows 2003中)一个WebSe

  • 如何消耗窗口Phone 7应用程序的Web服务? 2013-07-31

    我正在开发的窗口Phone 7应用程序. 我是新来的窗口Phone 7应用程序. 我正在开发的.NET Framework 3.5的asp.net web服务应用程序为我的WP7应用程序. 我已经写在这个Web服务部分功能. 现在,我想右击项目名称和选择'添加服务引用',然后我点击了"前进"按钮来消费该Web服务. 点击前进按钮后,我可以看到"添加Web引用"按​​钮被禁用. 我无法启用它. 你能告诉我为什么发生这种情况? 我们可以消耗的.NET Framework

  • Web服务调用参数异常的错误窗口电话7 2013-08-02

    我做的呼吁窗口电话的ASMX Web服务. 这里是我的代码. 当我执行这个代码,它给我的错误: ArgumentException的:无效的appid参数名:APPID:ID = 3010.V2_Soap.Translate.3C775314 private void button1_Click(object sender, RoutedEventArgs e) { ServiceReference1.LanguageServiceClient myclient = new ServiceRef

  • 可以蟒蛇(2.6版本)的窗口(32)创建Web服务? 2014-01-29

    可以蟒蛇(2.6版本)的窗口(32)创建Web服务? 我哈瓦需要蟒蛇创建project.python 2.6 Web服务连接到MySQL的一个程序. 在中国,男性少开发它,所以我不能找到Web服务模块! 如果不是,Linux的可能是下一个步骤. --------------解决方案------------- http://wiki.python.org/moin/WebFrameworks. 有一吨的Web框架对于Python,这将在任何平台上运行的. 我不知道你所说的"Web服务"的

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.677 (s). 10 q(s)