2012-04-04 84 views
1

我需要發送文件到Web服務(ebridge)使用他們的SendFile方法。這可能對他們的服務太具體,以至於任何人都無法回答,但我想我會試一試。這是我能找到的關於SENDFILE方法唯一的文檔:此方法用於通過ePortal處理提交數據發送xml文件到web服務使用sendfile方法和php

目的

輸入參數
登錄(字符串)ePortal用戶標識。
密碼(字符串)該用戶的ePortal密碼。
內容(字符串)這是要上傳的文檔。
文件名(字符串)這是沒有路徑信息的文件的名稱。
返回值
SendFileResult(boolean)布爾返回值表示提交文檔成功或失敗。

下面是發佈其樣本XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Body> 
<SendFile xmlns="eBridge.WebServices"> 
    <login>mylogin</login> 
    <password>mypassword</password> 
    <content>string</content> 
    <filename>string</filename> 
</SendFile> 
    </soap:Body> 
</soap:Envelope> 

我也是給定的文件(ASN.xml),我應該送的樣品。我已經嘗試將這個文件中的xml放在內容標籤之間,並將「test.xml」放在文件名標籤中。這是行不通的。我知道我正在建立連接,因爲如果我像上面那樣離開它,我會得到一個響應,它只是返回false,因爲我沒有發送任何東西。也許我誤解了他們想要的內容和文件名?有沒有人有任何想法我應該這樣做?

澄清:我想知道的是,如果xml文件作爲字符串進入'content',那'filename'是什麼?它實際上是在尋找一個文件嗎?或者這只是一個稍後分配給某個文件的名稱?

回答

0

嗯,你創建一個SOAPClient?該XML文件實際上是SOAP請求的主體,並由PHP中的SOAPClient類封裝。

對於WSDL文件:https://www.ebridgeservices.com/ePortalService.asmx?WSDL 使用SOAPClient類構建您的服務請求。使用$ soapReq-> SendFile({args and blah here})

如果您不喜歡PHP手冊:這是example/tutorial

+0

我當然*希望* OP使用SOAPClient(或一些等效的)。但我明白這個問題意味着「什麼應該進入」SendFile()「?我的答案仍然是」我認爲它應該是XML文件的內容...但請問在ebridgeservices.com的好友確定「。恕我直言...... – paulsm4 2012-04-05 01:32:42

+0

是的,問題不明確 – Norm 2012-04-05 13:23:35

+0

我原本計劃使用SOAPClient,但我有一個錯誤,說連接不安全,甚至雖然我使用的是https網址,但我問過ebridge的人,他們只是說他們無法幫助我解決任何php問題。我的困惑是,如果文檔內容進入「內容」,那麼有什麼目的'filename'?他們是否使用字符串中的內容創建文件,然後給它提供您提供的名稱?或者它實際上是在查找具有該名稱的文件?當我將xml文件作爲字符串放入內容並提供測試.xml作爲文件名,不會返回任何內容。 – xena 2012-04-05 15:46:43

0

他們的網頁有一個「實時聊天」。你爲什麼不問他們?

http://www.ebridgeconnections.com/support/development-kit/API-services.html

但我相信<content>意思正是:你應該包括整個XML文件 - 作爲字符串 - 在SOAP消息。

恕我直言...

+0

經過多次嘗試,我通過了他們的「實時」聊天。他們告訴我在他們已經嘗試過的論壇上發帖,但仍在等待。 :/ – xena 2012-04-05 18:46:33