我需要發送文件到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'是什麼?它實際上是在尋找一個文件嗎?或者這只是一個稍後分配給某個文件的名稱?
我當然*希望* OP使用SOAPClient(或一些等效的)。但我明白這個問題意味着「什麼應該進入」SendFile()「?我的答案仍然是」我認爲它應該是XML文件的內容...但請問在ebridgeservices.com的好友確定「。恕我直言...... – paulsm4 2012-04-05 01:32:42
是的,問題不明確 – Norm 2012-04-05 13:23:35
我原本計劃使用SOAPClient,但我有一個錯誤,說連接不安全,甚至雖然我使用的是https網址,但我問過ebridge的人,他們只是說他們無法幫助我解決任何php問題。我的困惑是,如果文檔內容進入「內容」,那麼有什麼目的'filename'?他們是否使用字符串中的內容創建文件,然後給它提供您提供的名稱?或者它實際上是在查找具有該名稱的文件?當我將xml文件作爲字符串放入內容並提供測試.xml作爲文件名,不會返回任何內容。 – xena 2012-04-05 15:46:43