File_get_contents返回null / invalid格式。当被调用的webservice返回一个对象时

时间:2013-07-08 12:23:12

标签: c# php web-services rest object

我有一个返回对象的C#(Rest Service)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服务的Mypp文件包含

$result=file_get_contents('http://example/TestWcf');  

当我执行 echo $ result; 时,它显示了值,但我无法在文件中使用它或执行任何操作,因为它取空值。我尝试使用

$result = new SimpleXMLElement($result) ;//even $result[1]  

$ result 值为null。请帮助

如果来自Web服务的返回值是字符串,int等,只是想添加一件事。我也可以使用值n但是当它的对象存在这个问题时

1 个答案:

答案 0 :(得分:0)

您可能正在尝试访问需要“身份验证

的网络服务

对于此类Web服务,您需要发送服务提供商在请求标题

中提供的身份验证详细信息

通常,您必须使用cURL SOAP个协议才能执行此操作。

相关问题