通过 javascript(客户端编程)Sharepoint 使用 PHP 网络服务

Consume PHP web service with javascript (client side programming) Sharepoint

我不熟悉 Web 服务。我的公司想要将 SharePoint 2013 集成到 SAP。我的公司(现在)只允许我们使用客户端编程来开发 SharePoint 应用程序 (JavaScript)。

我们已经有一些 PHP 应用程序通过 RFC 连接到 SAP,所以我的想法是创建 PHP Web 服务并从 JavaScript (SharePoint) 使用它。

我的问题:
1. 我们能做到吗?
2. 有没有其他方法可以通过客户端编程将 SP 集成到 SAP?

我尝试使用下面的 Ajax 简单地 JavaScript 调用 php 函数(不是网络服务),但出现错误 (alert:error2)。

$.ajax({
                    type : "POST",
                    url : "http://10.15.5.150/testapp/test_ws",
                    data : "id=1",
                    cache : false,
                    success : function(data){
                        var data = eval('('+data+')');
                        if(data.success){
                            alert(data.msg);
                        }else{
                            alert('error');
                        }

                    },
                    error: function(data){
                        alert('error2');
                     }
                });

谢谢。

使用 PHP Web 服务绝对有可能将 javascript 作为客户端。如果你能利用javascript中的JQuery库,那就特别简单了。该库将为您提供向 PHP 服务创建 ajax 请求所需的简单工具。

如果 PHP Web 服务托管在另一个域(SharePoint 域除外),提供 Javascript 的 SharePoint 服务器需要包含以下内容 header。

"Access-Control-Allow-Origin: <domain-of-php>"

注意:域也可以是 * 表示所有域。

这 header 将允许浏览器连接到原始域以外的其他域。