1

我正在寻找可以在 PHP 和 Delphi Soap Server 之间进行集成的解决方案。我想通过 PHP Soap Client 将文件发送到 Delphi SOAP Server。Delphi 服务器代码将使用 TSoapAttachment 调用,示例代码如下:-

Ttextminesvc = class(TInvokableClass, Itextminesvc)
  public
 .....
  protected
      function UploadFile(afilename: string; afile: TSoapAttachment): Boolean;
      stdcall;

....... 

function Ttextminesvc.UploadFile(afilename: string; afile: TSoapAttachment): Boolean;
var ffilename: string;
const pathdir = 'C:\tmp';
begin
  result := false;
  ffilename := pathdir + afilename;
  try
    if not directoryexists(pathdir) then
      ForceDirectories(pathdir);
  except
    raise Exception.Create('Unable to create repository directory on the server.');
  end;
  try
    if not fileexists(ffilename) then
    begin
      afile.SaveToFile(ffilename);
      result := true;
    end;
  except
    result := false;
  end;
end;

谢谢

4

1 回答 1

-1

从另一个 SO 帖子(http://stackoverflow.com/questions/3663416/php-soap-file-upload):
“您可以传输您喜欢的任何数据。您只需对二进制数据进行 base64 编码。它将转换为ascii字符。然后你可以像普通的字符串变量一样传输它。唯一需要注意的是服务器限制。

于 2012-07-27T21:58:29.910 回答