PHP能够读取由Asp.net c#生成的web服务的对象列表

本文关键字:web 服务 列表 对象 读取 net Asp PHP | 更新日期: 2023-09-27 18:19:13

我用asp.net c#写了一个webservice,它返回一个类的列表,现在我想检查一个用PHP写的程序是否可以读取我的对象,

如果你的答案是肯定的,你能告诉我如何,如果答案是否定的,我应该添加什么到我的代码?我问这个问题是因为当我测试我的web服务时,我看不到任何xml,我担心我的web服务不能正常工作。

请告诉我,如果我想在xml格式显示我的结果,我应该怎么做?

[WebMethod]
    public List<CustomerData> getFMSCustomerName()
    {
        string[] cols = {"V_CUST_CODE", "V_CUST_NAME"};
        ArrayList CustomerList = (ArrayList)db.Select(cols, "table1", "", "order by V_CUST_NAME");
        List<CustomerData> cd = new List<CustomerData>();
        foreach(DataRow dr in CustomerList)
            cd.Add(new CustomerData(dr["V_CUST_CODE"].ToString(), dr["V_CUST_NAME"].ToString()));
        return cd;
    }

我的客户类:

public class CustomerData
{
    private string _V_CUST_CODE;
    private string _V_CUST_NAME;
    public String V_CUST_CODE
    {
        get
        {
            return this._V_CUST_CODE;
        }
        set
        {
            this._V_CUST_CODE = value;
        }
    }
    public String V_CUST_NAME
    {
        get
        {
            return this._V_CUST_NAME;
        }
        set
        {
            this._V_CUST_NAME = value;
        }
    }

    public CustomerData(String V_CUST_CODE, String V_CUST_NAME)
    {
        this.V_CUST_CODE = V_CUST_CODE;
        this.V_CUST_NAME = V_CUST_NAME;
    }
    public CustomerData() { }
}

我的输出是:

 <?xml version="1.0" encoding="utf-8" ?> 
  <ArrayOfCustomerData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://123.23.45.34/sms/" /> 

PHP能够读取由Asp.net c#生成的web服务的对象列表

基本上可以。请阅读这个博客了解更多细节。

这个博客也不错。希望对你有所帮助。

您可以使用此Using System.Xml.Serialization.XmlSerializer将对象转换为xml我想,这个环节直接帮不上这个答案。我希望,这将帮助。