2012-04-04 68 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

相关问题