簡體   English   中英

使用PHP SOAP服務返回數組

[英]Returning an array with PHP SOAP service

開始時,我對SOAP或其工作原理一無所知。 在最初的幾個小時中,我學到了很多東西,其結果是對SOAP服務的操作測試(我正在用PHP編寫)。 我能夠同時在PHP和Visual Studio中創建SOAP客戶端(這正是我真正的目標),並返回我想要的信息。

由於這只是一個測試,並且我想返回更多(格式更好)的信息,因此我開始弄亂它。 我添加了一些類型並編寫了一些導入的架構。 當我添加完所需的所有內容后(全部是一個結果),我保存了所有內容並進行了測試。 它運行無誤,但未返回任何內容。

我試圖返回具有8個元素的數組,具有不同的類型。 以下是該數組的元素和類型:

標題-字符串LinkId-整數日期-整數作者-字符串內容-字符串ID-整數圖標-整數已編輯-布爾值

函數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服務器發送數據? 這樣一來,您就可以將所有需要的元素都包含在一個元素中,並可以靈活地稍后添加/刪除元素(您需要將此信息告知客戶)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM