検索

PHP SOAP!

Jun 06, 2016 pm 07:55 PM
phpphp5soap使用できる

庆祝我从此又可以使用PHP5玩了 玩过了 Zend XmlRpc,再玩PHP5的SOAP基本上没有太多的问题,一下的示例基本上是一次成功的! 玩SOAP,最麻烦的莫过于WSDL的编写(这才是我一向偏向于使用XMLRPC的原因),我一直认为那玩意儿不是人写的,昨天我才发现,的确那

庆祝我从此又可以使用PHP5玩了

玩过了Zend XmlRpc,再玩PHP5的SOAP基本上没有太多的问题,一下的示例基本上是一次成功的!

玩SOAP,最麻烦的莫过于WSDL的编写(这才是我一向偏向于使用XMLRPC的原因),我一直认为那玩意儿不是人写的,昨天我才发现,的确那玩意儿是不需要人写的,除去了WSDL,说实话SOAP和XMLRPC几乎一样简单,甚至说更简单些(他的异常处理更完善,出错信息对调试更方便,友好)

我们先定义一个类(文件 Culculator.php):

class Culculator
{
    
/**
      * 求和
      *
      * @param float $x
      * @param float $y
      * @return float
      */
    
public function add($x, $y
)
     {
         return
$x + $y
;
     }
}

创建WSDL:这项是最麻烦的过程,但是,利用Zend Studio,一行xml也不用写,就能轻松搞定

流程:

Tools ==> WSDL Generator ==> Configration name : wps2000; WSDL file name: wps ==>NEXT ==> 点击 +   ==> 选择上面的创建的Culculator.php ==> 这时候会看到一个 classes   : URL Location的映射,保留 Culculator 类前面的勾,并将其url 设置为 SOAP Server的url:http://localhost/server.php ==>点击Finish,ZDE就会创建一个非常漂亮的WSDL了   工作基本上完成了,庆祝下

拷贝那个wps.wsdl文件(默认在我的文档中)到Document Root文件夹下,创建 SOAP Server: server.php

require './Culculator.php';

$server = new SoapServer('./wps.wsdl'
);
$server->setClass('Culculator'
);
$server->handle
();
?>

创建SOAP客户端(client.php)


$soap
= new SoapClient('./wps.wsdl'
);
echo
$soap->add(1.2, 2.4);

运行输出 3.6,一切正常!

SOAP比XmlRpc好的就是,在使用ZDE编写的时候,居然可以出现代码补全(显示SoapServer上的方法),看来那个麻烦的WSDL也不是一无是处哦 

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。