我在 Elastix 中使用基于 PHP 的 AGI 编程在我的 VM Ware 中
我想在 elastix 中调用 C# Web 服务(Elastix 基于 php)这是我返回 Hello World 的 C# Web 服务
using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX,
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
public WebService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
在我的 VM Ware(Elastix)中,我使用:
$res=file_get_contents("http://127.0.0.1:55194/WebSite2/WebService.asmx?op=HelloWorld");
$agi->verbose($res);
但它没有显示任何东西,我也ping 127.0.0.1
我想得到在网络服务中返回的Hello World,请帮助我
目前尚不清楚为什么使用 AGI(agi 不是 elastix,可以是任何语言,包括 C#)来访问 Web 服务。
如果需要访问 Web 服务,可以在拨号计划中使用函数 CURL
如果需要执行复杂的操作 - 可以用 c# 编写 agi。