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;を実行すると、値を表示していますが、ファイルで使用したり、null値を取得していたため操作を実行したりできません。使用してみました

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

しかし、$result値は null でした。助けてください

Webサービスからの戻り値がstring、intなどの場合、もう1つ追加したかっただけです。値nを取得することも使用できますが、そのオブジェクトの場合、この問題が存在します

4

1 に答える 1

0

「認証」が必要な Web サービスにアクセスしようとしている可能性があります。

この種の Web サービスの場合、サービス プロバイダーによってリクエストヘッダーで提供される認証の詳細を送信する必要があります。

通常、これを行うにはSOAPプロトコルのcURLを使用する必要があります。

于 2013-07-08T12:36:33.310 に答える