php SOAP例子(web servers)
2010-06-23 14:08:24| 分类: php笔记 |字号 订阅
php 先要开启 php_soap模块
一。
方法1
服务器端 文件叫 server.php
<?php $soap = new SoapServer(null,array('uri'=>"http://10.10.10.24/"));//输入本台服务器的ip地址 $soap->addFunction('say'); //添加输出函数 $soap->addFunction(SOAP_FUNCTIONS_ALL); //不要忘了这个 $soap->handle(); //注意 function say($sth){ return $sth; } ?>
客户端 输出的是 hello world
<?php try { $client = new SoapClient(null, array('location' =>"http://10.10.10.24/server.php",'uri' =>"http://10.10.10.24/") ); echo $client->say("hello world"); } catch (SoapFault $fault){ echo"Error:",$fault->faultcode,", string:",$fault->faultstring; } ?>
二。
服务器端文件server.php:
<?php $classmap = array(); //注意和实例一 的不同 $soap = new SoapServer(null,array('uri'=>"http://10.10.10.24/","classmap"=> $classmap)); $soap->setClass('Myclass'); $soap->handle(); class Myclass { function say($someword){ return $someword; } } ?>
客 户端 输出的是 xyz world
<? try { $client = new SoapClient(null, array('location' =>"http://10.10.10.24/server.php",'uri' =>"http://10.10.10.24/") ); var_dump($client); echo $client->say("xyz world"); } catch (SoapFault $fault){ echo"Error:",$fault->faultcode,", string:",$fault->faultstring; }
<?php try{ //wsdl方式调用web service //wsdl方式中由于wsdl文件写定了,如果发生添加删除函数等操作改动,不会反应到wsdl,相对non-wsdl方式 //来说不够灵活 //$soap = new SoapClient("http://localhost/Test/MyService/PersonInfo.wsdl"); //non-wsdl方式调用web service //在non-wsdl方式中option location系必须提供的,而服务端的location是选择性的,可以不提供 // $soap = new SoapClient(null,array('location'=>"http://localhost/webserver/soapserver.php",'uri'=>'http://127.0.0.1/')); $soap = new SoapClient(null,array('location'=>"http://localhost/webserver/soapserver.php",'uri'=>'test')); //两种调用方式,直接调用方法,和用__soapCall简接调用 $result1 = $soap->getName(); $result2 = $soap->__soapCall("getName",array()); echo $result1."<br/>"; echo $result2; }catch(SoapFault $e){ echo $e->getMessage(); }catch(Exception $e){ echo $e->getMessage(); } ?>
<?php Class PersonInfo { /** * 返回姓名 * @return string * */ public function getName(){ return"My Name is Chance"; } } //wsdl方式提供web service,如果生成了wsdl文件则可直接传递到//SoapServer的构造函数中 //$s = new SoapServer('PersonInfo.wsdl'); //doesn't work 只有location不能提供web service //output:looks like we got no XML document //$s = new SoapServer(null,array(""=>"http://localhost/Test/MyService/Server.php")); //下面两种方式均可以工作,只要指定了相应的uri //$s = new SoapServer(null,array("uri"=>"http://127.0.0.1/")); $s = new SoapServer(null,array("uri"=>"test")); $s -> setClass("PersonInfo"); $s -> handle(); ?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
