当前位置: 首页 > news >正文

如何向雅虎提交网站北京网络营销公司排名

如何向雅虎提交网站,北京网络营销公司排名,外包公司上门催债是合法的吗,如何建自己网站新建一个工程。选择如图。继续输入服务名然后就生成对应的单元。增加linux 平台。完善对应的单元代码{ Invokable implementation File for Txaliontest which implements Ixaliontest }unit xaliontestImpl;interfaceuses Soap.InvokeRegistry, System.Types, Soap.XSBuiltIns…

新建一个工程。选择如图。

继续输入服务名

然后就生成对应的单元。

增加linux 平台。

完善对应的单元代码

{ Invokable implementation File for Txaliontest which implements Ixaliontest }unit xaliontestImpl;interfaceuses Soap.InvokeRegistry, System.Types, Soap.XSBuiltIns, xaliontestIntf;type{ Txaliontest }Txaliontest = class(TInvokableClass, Ixaliontest)publicfunction echoname(const Value:string):string; stdcall;function sumall(const Value:integer):integer; stdcall;end;implementation{ Txaliontest }function Txaliontest.echoname(const Value: string): string;
beginresult:='你好'+value;
end;function Txaliontest.sumall(const Value: integer): integer;
vari:integer;isumall:integer;
beginisumall:=;for i :=  to value doisumall:=isumall+i;result:=isumall;
end;initialization
{ Invokable classes must be registered }InvRegistry.RegisterInvokableClass(Txaliontest);
end.
{ Invokable interface Ixaliontest }unit xaliontestIntf;interfaceuses Soap.InvokeRegistry, System.Types, Soap.XSBuiltIns;type{ Invokable interfaces must derive from IInvokable }Ixaliontest = interface(IInvokable)['{20590E4A-BF8C-41AE-A630-94D2DD38EEE1}']{ Methods of Invokable interface must not use the default }{ calling convention; stdcall is recommended }function echoname(const Value:string):string; stdcall;function sumall(const Value:integer):integer; stdcall;end;implementationinitialization{ Invokable interfaces must be registered }InvRegistry.RegisterInterface(TypeInfo(Ixaliontest));end.

编译本工程。出错了?

不要害怕,这是因为linux 上apache的引用没有加入。我们确认apache 已经在linux上安装成功。

那么我们在IDE 里面处理一下。

记住设以上的地方为True, 允许未定义的引用。

现在重新编译

OK 了

现在的任务就是在发布这个apache 模块。

这一块的内容请参照前面的文章。

配置文件如图:

启动apache.

在浏览器里面输入对应的地址,就可以显示webservice 的接口信息了。

好了,服务端搞定了。我们做一个客户端来调用一下这个服务。

直接建一个vcl application .

然后选择WDSL 导入器。

输入对应的地址。

系统会生成对应的接口文件

// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL     : http://192.168.1.66/xalionws/wsdl/Ixaliontest
// Encoding : utf-8
// Version  : 1.0
// (2017-4-8 21:33:51 - - $Rev: 90173 $)
// ************************************************************************ //unit Ixaliontest1;interfaceuses Soap.InvokeRegistry, Soap.SOAPHTTPClient, System.Types, Soap.XSBuiltIns;type// ************************************************************************ //// The following types, referred to in the WSDL document are not being represented// in this file. They are either aliases[@] of other types represented or were referred// to but never[!] declared in the document. The types from the latter category// typically map to predefined/known XML or Embarcadero types; however, they could also// indicate incorrect WSDL documents that failed to declare or import a schema type.// ************************************************************************ //// !:int             - "http://www.w3.org/2001/XMLSchema"[]// !:string          - "http://www.w3.org/2001/XMLSchema"[]// ************************************************************************ //// Namespace : urn:xaliontestIntf-Ixaliontest// soapAction: urn:xaliontestIntf-Ixaliontest#%operationName%// transport : http://schemas.xmlsoap.org/soap/http// style     : rpc// use       : encoded// binding   : Ixaliontestbinding// service   : Ixaliontestservice// port      : IxaliontestPort// URL       : http://192.168.1.66/xalionws/soap/Ixaliontest// ************************************************************************ //Ixaliontest = interface(IInvokable)['{A3FB1A48-1AE7-B449-16DC-42CCE1A48832}']function  echoname(const Value: string): string; stdcall;function  sumall(const Value: Integer): Integer; stdcall;end;function GetIxaliontest(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): Ixaliontest;implementationuses System.SysUtils;function GetIxaliontest(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): Ixaliontest;
constdefWSDL = 'http://192.168.1.66/xalionws/wsdl/Ixaliontest';defURL  = 'http://192.168.1.66/xalionws/soap/Ixaliontest';defSvc  = 'Ixaliontestservice';defPrt  = 'IxaliontestPort';
varRIO: THTTPRIO;
beginResult := nil;if (Addr = '') thenbeginif UseWSDL thenAddr := defWSDLelseAddr := defURL;end;if HTTPRIO = nil thenRIO := THTTPRIO.Create(nil)elseRIO := HTTPRIO;tryResult := (RIO as Ixaliontest);if UseWSDL thenbeginRIO.WSDLLocation := Addr;RIO.Service := defSvc;RIO.Port := defPrt;end elseRIO.URL := Addr;finallyif (Result = nil) and (HTTPRIO = nil) thenRIO.Free;end;
end;initialization{ Ixaliontest }InvRegistry.RegisterInterface(TypeInfo(Ixaliontest), 'urn:xaliontestIntf-Ixaliontest', 'utf-8');InvRegistry.RegisterDefaultSOAPAction(TypeInfo(Ixaliontest), 'urn:xaliontestIntf-Ixaliontest#%operationName%');end.

在主窗体放两个按钮。

implementation{$R *.dfm}uses Ixaliontest1;procedure TForm2.Button1Click(Sender: TObject);
beginshowmessage(  GetIxaliontest.echoname('xalion'));
end;procedure TForm2.Button2Click(Sender: TObject);
beginshowmessage(  GetIxaliontest.sumall().tostring);
end;

http://www.yayakq.cn/news/678623/

相关文章:

  • 网站开发所需要注意的问题做网站下载哪个软件
  • 网站备案必须做吗关键词如何优化排名
  • 深圳宝安沙井网站建设河南专业网站建设公司排名
  • 网站建站东莞小程序商城
  • 做网站什么最重要爱企查在线查询
  • 北京网站名称注册证书重庆装饰公司15大排名
  • 手机移动网站设计怎么出售友情链接
  • 在哪做网站不要钱下载网站程序
  • 永乐网站建设网页设计需要学什么编程
  • 茶叶网站建设模板怎样查询网站的点击量
  • 那些平台可以给网站做外链wordpress为什么需要域名
  • 创想商务网站建设如何做好网站推广方法
  • 衡阳网站建设mdawl比较大的做网站的公司
  • 摄影作品网站或app做旅游网站有前途吗
  • 硅胶科技东莞网站建设宜昌市住房城乡建设网站
  • 水果网店网站建设策划书汕头网站优化
  • 单网页网站源码三明seo
  • 网站建设平台排名免费代理服务器ip和端口
  • 做网站电脑需要配置很好吗长春火车站到龙嘉机场动车时刻表
  • 阿里网站建设App开发保定做网站的公司
  • 免费建设自己的网站图片制作带字
  • 郑州网站seo诊断字体多的网站
  • 深圳网站建设价格多少海报设计理念
  • 中国农业工程建设协会网站seo是什么职位
  • 网站不收录的原因小企业网站建设在哪能看
  • 西安网站建设麦欧科技网站建设安全级别
  • 做电商网站报价南昌网站建设那家好
  • 网站建设方案数做网站的时候表格怎么去掉
  • 广西住房和城乡建设厅培训中心网seo搜索引擎优化方式
  • 北京网站建设中心wordpress如何安装模板文件