C# 文件\u获取\u内容返回空/无效格式。当被调用的webservice返回一个对象时

C# 文件\u获取\u内容返回空/无效格式。当被调用的webservice返回一个对象时,c#,php,web-services,rest,object,C#,Php,Web Services,Rest,Object,我有一个C#(Rest服务)web服务,它返回一个对象 public object[] GetObject() { object[] arr = new object[3]; arr[0] = "String literal"; arr[1] = 3; arr[2] = null; return arr; } 我的接口由以下代码组成 [OperationContract] [WebGet(UriTemplate = "/TestWcf", BodyS

我有一个C#(Rest服务)web服务,它返回一个对象

public object[] GetObject()
{
object[] arr = new object[3];  
arr[0] = "String literal";  
arr[1] = 3;  
arr[2] = null;  
return arr;  
}    
我的接口由以下代码组成

    [OperationContract]
    [WebGet(UriTemplate = "/TestWcf", BodyStyle = WebMessageBodyStyle.Bare)]
object[] GetObject();  //i tried including ResponseFormat = WebMessageFormat.Xml also
调用web服务的Php文件包括

$result=file_get_contents('http://example/TestWcf');  
当我执行echo$结果时它显示值,但我无法在文件中使用它,也无法执行任何操作,因为它接受空值

$result = new SimpleXMLElement($result) ;//even $result[1]  
但是,$result值为空。请帮助


如果web服务的返回值是string、int等,那么只想再添加一件事。。im获取的值n也可以使用,但当其对象存在此问题时

可能是您试图访问需要“身份验证”的web服务

对于此类Web服务,您需要发送服务提供商在请求标题中提供的身份验证详细信息


通常,您必须使用协议来执行此操作

如果显示此段的完整代码,则必须存在使结果为空的内容。$result=file_get_contents(')//回声$结果$结果=新的SimpleXMLElement($result)$return=重定向页面($result)//回音$return;$result将被发送到redirectpage函数,在该函数中,所有这些值都被处理并重定向到一个页面,但当返回值不是object(即string,int)时,该函数可以正常工作。那么我是否遗漏了任何内容?我检查了,这是我得到的结果-“xmlns:i=”“>literal w3.org/2001/XMLSchema”>3