gpt4 book ai didi

c# - 使用 PHP SOAP 服务返回一个数组

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:36 24 4
gpt4 key购买 nike

开始时,我对 SOAP 及其工作原理一无所知。在最初的几个小时里我学到了很多东西,结果是对 SOAP 服务(我正在用 PHP 编写)的操作测试。我能够在 PHP 和 Visual Studio 中创建 SOAP 客户端(这是我真正的目标)并返回我想要的信息。

因为这只是一个测试,我想返回更多(和更好的格式)信息,所以我开始弄乱它。我添加了一些类型并编写了一些我导入的模式。当我添加完我需要的所有内容(这都是为了一个结果)时,我将其全部保存并进行了测试。它运行没有错误,但没有返回任何东西。

我试图返回一个包含 8 个不同类型元素的数组。以下是该数组的元素和类型:

标题 - 字符串LinkId - 整数日期 - 整数作者 - 字符串内容 - 字符串Id - 整数图标 - int已编辑 - bool 值

函数 GetNews 将返回其中的 25 个数组(每页,输入是要获取结果页的整数)。

我不知道如何序列化数组以便 SOAP 正确返回它。

这是我的 WSDL 文件的 URL:

http://api.infectionist.com/soap.wsdl

请帮帮我,我完全被困住了。我看不出代码有什么问题,它在 PHP 和 Visual Studio 中运行没有错误,只是返回一个空结果。

最佳答案

我猜您正试图从 PHP 中一次返回整个数组?如果是这样,您需要确保返回一个 XML 字符串。喜欢:

<?php

return '
<data>
<title>Actual title</title>
<linkId>154278</linkId>
...
</data>
';

?>

您是否考虑过使用 JSON 字符串作为从 SOAP 服务器发送数据的替代方法?这将允许您在一个元素中拥有您需要的所有元素,并保留稍后添加/删除元素的灵 active (您需要将此通知您的客户)。

关于c# - 使用 PHP SOAP 服务返回一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com