首页 新闻 会员 周边

php 调用c#webservice

0
[待解决问题]

对于返回强类型的怎么处理

 [WebMethod]
        public Model.UserInfo GetModel(string user_name, string password)
        {
            return  new BLL.UserBLL().GetModel(user_name, password);
        }

对于response输出的怎么处理

  [WebMethod]
        public void  GetModelJson(string user_name, string password)
        {
            HttpContext.Current.Response.ContentType = "application/json"; 
            var m= new BLL.UserBLL().GetModel(user_name, password);
            if (m != null)
            HttpContext.Current.Response.Write(JsonSerializer(m));
        }
lucika.zh的主页 lucika.zh | 初学一级 | 园豆:62
提问于:2016-10-17 08:37
< >
分享
所有回答(2)
0

看你这个代码不是已经序列化成json了嘛

叶帅辉 | 园豆:277 (菜鸟二级) | 2016-10-17 11:24

没接触过php。

php怎么调用?

$client = new SoapClient("http://www.pass.com/Service.asmx?wsdl");
$arrResult=$client->GetModel(array('user_name'=>'c1008','password'=>'123456'));
print_r($arrResult);

会显示  stdClass。怎么得到里面的具体内容呢。

支持(0) 反对(0) lucika.zh | 园豆:62 (初学一级) | 2016-10-17 15:00

@lucika.zh: 我也没搞过php的  你试试把这个arrResult 放到页面上展示看看是什么东西 

我看你 HttpContext.Current.Response.Write(JsonSerializer(m)); 这个地方不是吧model转换成json了嘛 json 在javascript里面好处理一点

支持(0) 反对(0) 叶帅辉 | 园豆:277 (菜鸟二级) | 2016-10-17 15:05
0

你这个方法没有返回值啊。。。

顾晓北 | 园豆:10844 (专家六级) | 2016-10-17 15:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册