0

asp.net フレームワーク 4 を使用して Web サービスを作成しました。

[WebMethod]
public DataSet GetMembers(string memberId, string thirdName)
{
    string connStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
    SqlConnection cn = new SqlConnection(connStr);
    SqlDataAdapter da = new SqlDataAdapter();
    DataSet ds = new DataSet();

    da.SelectCommand = new SqlCommand(@"SELECT MemberMaster.MemberId,MemberMaster.FirstName,MemberMaster.SecondName,MemberMaster.ThirdName,MemberMaster.CivilNo,MemberMaster.DateOfBirth,MemberSubcription.MemberId
                                        FROM MemberMaster inner join MemberSubcription on MemberMaster.MemberId=MemberSubcription.MemberId
                                        WHERE MemberMaster.MemberId=@MemberId and MemberMaster.ThirdName=@ThirdName", cn);
    da.SelectCommand.Parameters.Add("@MemberId", SqlDbType.NVarChar).Value = memberId;
    da.SelectCommand.Parameters.Add("@ThirdName", SqlDbType.NVarChar).Value = thirdName;

    ds.Clear();
    da.Fill(ds);
    return ds;
}

localhost では問題なく動作しますが、php で呼び出すと、次のようになります。

<?php
$wsdlUrl = "http://xxxx/WS/WebService.asmx?WSDL";  
$client = new soapclient($wsdlUrl);
$params = array('memberId' => 'W1100045','thirdName' => 'Ali');              
$result = $client->GetMembers($params);
$echoText = '';
if (is_null($result->GetMembersResult))
{
   echo "no result";
}
else
{
  echo $result->GetMembersResult;
}
?>

このエラーが表示されます: キャッチ可能な致命的なエラー: クラス stdClass のオブジェクトを 23 行目の文字列に変換できませんでした

問題は何ですか?どうすればこの問題を解決できますか?

4

0 に答える 0