當發送一個濾光器在PHP一切web服務工作正常,但是當我們需要排序的日期,我們遇到了一個問題。我們需要在某個日期之後獲取所有對象的修改。日期篩選
在一個頁面,我們有一個日期元素,像這樣:
<xsd:element minOccurs="0" maxOccurs="1" name="Last_Date_Modified" type="xsd:date"/>
我們已經嘗試過的解決方案在這裏解釋的SO:
Dynamics Nav (Navision) webservice ReadMultiple date filter
但我們的日期格式是有點不同,我們的樣子如下:2013-01-01
在我們的過濾器中,我們嘗試了以下操作:
array(
'Field' => 'Last_Date_Modified',
'Criteria' => '20130101..'
)
還有一些其他的變化,但它不會返回任何東西。如果我們將其留空,它將返回所有內容。有沒有人有一個想法,我們可以做什麼?如果我們以某種方式將last_modified_date作爲bigint存儲爲unix時間戳,會有幫助嗎?
我已經嘗試了兩個,我得到一個錯誤代碼:「不是有效的日期」。 – nielsiano 2013-05-15 08:50:11
需要更多信息。我不知道PHP如何使用Web服務。如果您發佈發送給Nav的肥皂消息和來自Nav的肥皂響應,這將有所幫助。如果您使用某種隱藏您的消息的框架,請使用嗅探器來捕獲它們。 – 2013-05-15 11:08:17
我感謝您的幫助。我使用Freddy的方法通過PHP進行連接,如下所述:http://blogs.msdn.com/b/freddyk/archive/2010/01/19/connecting-to-nav-web-services-from-php .aspx – nielsiano 2013-05-15 11:25:30