Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用PHP SOAP服务返回数组_C#_Php_Arrays_Soap_Service - Fatal编程技术网

C# 使用PHP SOAP服务返回数组

C# 使用PHP SOAP服务返回数组,c#,php,arrays,soap,service,C#,Php,Arrays,Soap,Service,当我开始做这个的时候,我对肥皂或者它是如何工作的一无所知。在最初的几个小时里,我学到了很多,结果是对SOAP服务进行了操作测试(我用PHP编写)。我能够在PHP和Visual Studio中创建SOAP客户端(这正是我真正的目标),并返回我想要的信息 因为这只是一个测试,我想返回更多(和更好的格式)信息,所以我开始胡乱处理它。我添加了一些类型并编写了一些导入的模式。当我添加完所需的所有内容(这是一个结果的全部)后,我保存了所有内容并进行了测试。它运行时没有错误,但没有返回任何内容 我试图返回一个

当我开始做这个的时候,我对肥皂或者它是如何工作的一无所知。在最初的几个小时里,我学到了很多,结果是对SOAP服务进行了操作测试(我用PHP编写)。我能够在PHP和Visual Studio中创建SOAP客户端(这正是我真正的目标),并返回我想要的信息

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

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

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

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

我不知道如何序列化数组,以便SOAP能够正确地返回它

以下是指向我的WSDL文件的URL:


请帮帮我,我完全卡住了。我看不出代码有任何错误,它在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服务器发送数据的替代方法?这将允许您将所需的所有元素都放在一个元素中,并保留以后添加/删除元素的灵活性(您需要通知您的客户这一点)