我需要发送文件到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