0

我有一个返回对象的 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 服务的 PHP 文件包括

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

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

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

$result值为空。请帮忙

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

4

1 回答 1

0

可能是您正在尝试访问需要“身份验证”的 Web 服务

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

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

于 2013-07-08T12:36:33.310 回答