php Webサービスソープの簡単な例
私は長年 PHP に触れてきましたが、WebService についてまったく理解できませんでした。最近、会社で PHP を使用してインターフェイスを作成する予定で、WebService を使用するか、HTTP リクエストを直接使用するかを検討しています。過去 2 日間で WebService に関する情報をたくさん読みました
。以下は小さな例です
action.php ファイルの内容
<?php //action.php Class Action { /** * Enter description here... * * @param int $num1 * @param int $num2 * @return int */ public function total($num1,$num2){ return $num1 + $num2; } } ?>
service.php ファイルの内容
d1ea3260ce8ce3b63a04c6c6113a6ed1setClass('Action'); $server->handle(); ?>
action.wsdl ファイルの内容
d31e5b0a447f7d15067c007fc16b0356 d40c1667103d1b20f474bb05db065c03 0d99982319b2c66d64bdef76e2a5a2ed 717d758d84421e2c32e301bd550c0ee6 0ffaa8babb9b8c3e9fc4b46460d050c5 09fcf38e48334777413258011f23bb0e dc97c94abba54b3574a1f2a9fcb1679b 104a51e5e44d9ffa53a7d749a06a0b76 9664e00e0690848b4f96c5e9e561bed0 dc97c94abba54b3574a1f2a9fcb1679b bd50c3d11112340fe6aecf60beeb4a28 4d4c8e745da4896b3deb28e8c4bf0a90 a0f9728bd65313c814d84c615cd52e2b Enter description here... 629d2dc4f5654ec4890fd36e082f2837 45c8f79f117b6bea840eb460667fdf9e b47a2edf7108d8c5bf55ae68201cb805 1ad87f86f8fa8a96626cc7ccfa3a84c1 27dce114b4c1ba2dfb0528e105ceb3d8 20209783e04e718868693d69c60c8aba 8ce807d8bd938b8ef2a35b6d5a320f2f 4d4c8e745da4896b3deb28e8c4bf0a90 13d7ae61f17ca11bdfedc1c1453fb5d4 d5fd7aea971a85678ba271703566ebfd 23d1ccc231d4bdcc09bb9e62f0f4ed34 96ac42c95369ad8c9dbbd274b6bcc83a be6d67dae90cc1ad6469079e163d0939 23d1ccc231d4bdcc09bb9e62f0f4ed34 d76c8de0b204cd1b17c9571b0bbcceb6 1ad87f86f8fa8a96626cc7ccfa3a84c1 1e9f7c3e258ea1744ae938c0d94cef77 02efb79ee46664c3997a2b6b6275b200 e6c725f9babfbdff94b3eb0a19f09e9a c3d06c172bd27ddbcad41e2909fb30d0 f243b9da4ae085fbd3f363095181ce8f b99adf09bba1702852b32782733b87e1 07aad2482592b0629b89dc8fa8f9c2a7 7f07ce786ddcd59b488e151585f6d792
index.php ファイルの内容
b376a2f0f65b1c60c9c2e16e3d2879b3total(22,1); echo $result; ?>
ここで、index.php はインターフェイスを呼び出すファイル、service.php はインターフェイスのサービス ファイルです。index.php
を実行すると、インターフェイスから返される値を直接取得できます。