一位朋友向我展示了一個使用COM對象和SOAP接口製作的API。他向我展示了它如何在windows上工作,但是我嚴重懷疑它是否可以在Linux或任何其他非Windows操作系統上實現。謝謝!是否可以使用PHP訪問Linux中的COM對象?
回答
取決於COM對象的運行位置。 Linux框可以爲Windows客戶端瀏覽器提供COM對象(ActiveX)。一個Linux機器可以對運行在Windows機器上的COM對象進行SOAP調用。
但是,如果你想在Linux上運行COM對象,那麼至少需要爲Linux重新構建它,並且可能需要重新構建Linuxy(.so)。可能任何PHP COM支持都沒有移植到Linux版本,但您可以通過C綁定調用.so文件。
PHP中的COM庫的Windows only extension.
一部分。如果你朋友的演示應用程序被調用通過SOAP接口的COM API那麼就應該有,爲什麼你不能在一個訪問的功能非常少的原因非Windows平臺。
不,您不能從linux/unix訪問com對象。只從贏機器。
可能的解決方案是將另一個web服務器放在windows計算機上,它將與COM對象進行通信,並且linux計算機上的php將與windows計算機上的php進行通信,或者圍繞該COM構建web服務?
據我所知,COM是Windows專用的(儘管WINE或Mono可能會在Linux下運行)。所以如果COM被用作客戶端代碼的一部分,那麼你可能會運氣不好。
如果COM對象在Windows服務器上運行並提供SOAP接口,那麼你應該沒問題 - 只需通過HTTP連接到Windows機器併發出SOAP請求即可。服務器是無用的。
可以與周圍的葡萄酒來欺騙你「可以」實現的東西......但我懷疑它是值得的......
我想你最好的選擇是有一個Windows服務器上運行,然後找出一些如果api已經提供了一個soap接口然後使用它(如kev說)否則你應該開發類似的東西(如Chells說),或者甚至更多的東西簡單,就像一個普通的家庭製造的get/post頁面...
- 1. 是否可以從Linux訪問COM對象
- 2. 是否可以從chrome擴展中訪問COM對象?
- 3. 是否可以繼承COM對象?
- 4. 訪問COM對象
- 5. 訪問者是否可以修改它所訪問的對象
- 6. 是否可以使用InternetExplorer COM對象上載FTP文件?
- 7. 如何讓PHP訪問COM對象?
- 8. 是否可以確定通過哪個對象訪問對象?
- 9. 是否可以訪問$ routeProvider聲明中的$ routeParams對象?
- 10. 是否可以從jinja2模板中訪問對象的key_name?
- 11. 從COM對象訪問類
- 12. x64程序可以訪問Windows x64上的x86 COM對象嗎?
- 13. 訪問COM對象中的枚舉[jscript]
- 14. 是否可以通過PHP訪問REQUEST_FILENAME?
- 15. 是否可以使用mylyn訪問@task?
- 16. 如果COM對象從.NET程序集中公開,是否可以從R中調用COM對象?
- 17. 是否可以使用PHP訪問設備的NMEA信息?
- 18. 是否可以訪問Linq對象的父級?
- 19. 是否可以訪問其他地方的活動對象?
- 20. 是否可以使用多態的超類對象訪問子類的變量
- 21. 在COM接口中訪問子對象
- 22. 是否可以使用對象的屬性值來決定訪問權限?
- 23. 是否可以使用點語法訪問xml對象的內容?
- 24. 是否可以使用KVO訪問代理對象的前一個/當前值?
- 25. Ruby - 對象是否可以訪問或標識實例化它的對象?
- 26. 檢查網絡IF是否可以在C Linux中訪問Internet?
- 27. 是否可以從其屬性訪問父對象?
- 28. 對象是否可以訪問修飾符?
- 29. PHP - 對象實例是否可以跨多個頁面使用?
- 30. 如何檢查是否一個對象可以使用PHP