C# 使用PHP SOAP服务返回数组
当我开始做这个的时候,我对肥皂或者它是如何工作的一无所知。在最初的几个小时里,我学到了很多,结果是对SOAP服务进行了操作测试(我用PHP编写)。我能够在PHP和Visual Studio中创建SOAP客户端(这正是我真正的目标),并返回我想要的信息 因为这只是一个测试,我想返回更多(和更好的格式)信息,所以我开始胡乱处理它。我添加了一些类型并编写了一些导入的模式。当我添加完所需的所有内容(这是一个结果的全部)后,我保存了所有内容并进行了测试。它运行时没有错误,但没有返回任何内容 我试图返回一个包含8个元素、不同类型的数组。以下是该数组的元素和类型: 标题字符串 LinkId-int 日期-整数 作者字符串 内容字符串 Id-int 图标-int 编辑-布尔 函数GetNews将返回这些数组中的25个(每页,输入是要获取哪一页结果的整数) 我不知道如何序列化数组,以便SOAP能够正确地返回它 以下是指向我的WSDL文件的URL:C# 使用PHP SOAP服务返回数组,c#,php,arrays,soap,service,C#,Php,Arrays,Soap,Service,当我开始做这个的时候,我对肥皂或者它是如何工作的一无所知。在最初的几个小时里,我学到了很多,结果是对SOAP服务进行了操作测试(我用PHP编写)。我能够在PHP和Visual Studio中创建SOAP客户端(这正是我真正的目标),并返回我想要的信息 因为这只是一个测试,我想返回更多(和更好的格式)信息,所以我开始胡乱处理它。我添加了一些类型并编写了一些导入的模式。当我添加完所需的所有内容(这是一个结果的全部)后,我保存了所有内容并进行了测试。它运行时没有错误,但没有返回任何内容 我试图返回一个
请帮帮我,我完全卡住了。我看不出代码有任何错误,它在PHP和Visual Studio中运行时没有错误,只是返回了一个空结果。我猜您是想从PHP中立即返回整个数组?如果是这样,您需要确保返回XML字符串。比如:
<?php
return '
<data>
<title>Actual title</title>
<linkId>154278</linkId>
...
</data>
';
?>
您是否考虑过使用JSON字符串作为从SOAP服务器发送数据的替代方法?这将允许您将所需的所有元素放在一个元素中,并保留以后添加/删除元素的灵活性(您需要通知您的客户端这一点)。我猜您是在尝试从PHP中一次返回整个数组?如果是这样,您需要确保返回XML字符串。比如:
<?php
return '
<data>
<title>Actual title</title>
<linkId>154278</linkId>
...
</data>
';
?>
您是否考虑过使用JSON字符串作为从SOAP服务器发送数据的替代方法?这将允许您将所需的所有元素都放在一个元素中,并保留以后添加/删除元素的灵活性(您需要通知您的客户这一点)