宝哥软件园

用PHP实现网络服务的简单例子和实现步骤

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

前段时间,我在webservice的问题上纠结了很久。我本来想在thinkphp的框架下写,但是没有实现。目前为止,我只是学会了在没有框架的情况下开发接口。

在此资源共享步骤中:

首先,我创建的文件是:

api.php应用编程接口接口类文件

我创建最后调用的接口文件

Cometrue.php注册服务api类内容的所有内容的可执行文件

创建wsdl文件的执行方法文件

SoapDiscovery.class.php必须调用的Soap类文件(可以在互联网上查询和下载)

步骤1:创建一个服务文件夹来存储你的api接口项目

步骤2:下载SoapDiscovery.class.php文件,并将其放入您的服务文件夹中

步骤3:在服务文件夹下创建自己的api接口类文件api.php。文件内容如下:复制代码如下:Phpclass api{ //我的测试接口方法公共函数test(){ return ' hello world ';}}?好的,在我们写完我们的接口之后,我们开始生成关于这个接口的wsdl文件

第四部分:编写一个执行程序来生成wsdl文件。在这里,我将创建一个新的文件creat_wsdl.php,它也放在服务对等目录下。内容如下:复制代码如下:phpinclude(' API . PHP ');包括(' SoapDiscovery . class . PHP ');$disc=new SoapDiscovery('api ',' service ');//api类文件名,服务接口目录$ disc-Getwsdl();

步骤5:执行creat_wsdl.php文件

然后,在服务文件夹下添加一个api.wsdl文件,如下图所示:

还没完~

步骤6:注册api类文件中的所有方法,并在服务文件夹下创建一个名为cometrue.php的新执行文件。文件内容如下:复制代码如下:PHP $ server=new SOAP server(' API . wsdl ',数组(' SOAP _ version '=SOAP _ 1 _ 2));# #这里的Service.wsdl文件是上面生成的$ server-setClass(' API ');//注册Service类的所有方法$ server-handle();构建后,执行文件,然后注册类文件中的所有内容。让我们测试这个接口

第七步:在api类文件api.php的底部,添加被调用的程序,然后添加api.php的文件内容如下:复制代码如下:Phpclass api{ //我的测试接口方法公共函数测试($ a){ return $ a;} } $ server=new SOAP server(' API . wsdl ',数组(' SOAP _ version '=SOAP _ 1 _ 2));# #这里的Service.wsdl文件是上面生成的$ server-setClass(' API ');//注册Service类的所有方法$ server-handle();

步骤7:测试:在服务之外的任何地方创建一个名为test.php的测试文件(只要可以访问)。文件内容如下:复制代码如下:PHP $ x=new SoapClient(' http://RBAC . local/service/API . PHP?wsdl’);//将此处的链接替换为您自己的访问链接echo $ x-test(' ok ');

更多资讯
游戏推荐
更多+