C# 文件\u获取\u内容返回空/无效格式。当被调用的webservice返回一个对象时
我有一个C#(Rest服务)web服务,它返回一个对象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
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