首页 » PHP教程 » soapphp技巧_webservice之PHP里若何精确运用soap

soapphp技巧_webservice之PHP里若何精确运用soap

访客 2024-10-24 0

扫一扫用手机浏览

文章目录 [+]

目前在PHP业界有两种利用方法:

一、利用soap扩展调用

soapphp技巧_webservice之PHP里若何精确运用soap

二、引入lib/nusoap.php库,来操作

soapphp技巧_webservice之PHP里若何精确运用soap
(图片来自网络侵删)

本日我重点来先容的是第一种利用办法,第二种已经掉队于时期了,不建议利用。

特殊把稳:

php里面还有nowsdl的调用办法,不建议利用,缘故原由:利用nowsdl过程创造只有php业务能正常通讯,其他措辞调用做事无法正常利用,不能跨措辞。

我本日给大家先容的是通过wsdl文件天生的soap做事,wsdl文件怎么天生可以利用zend工具。

详细来看代码:

command.php便是soap的做事端

client.php 是客户端

command.wsdl文件

command.php

ini_set("soap.wsdl_cache_enabled", "0");

Class WebService

{

private $returnSuccess = 'success';

private $returnFail = 'fail';

public function command($param = []){

return ['return' => $this->returnSuccess.json_encode($param)];

}

}

//这里可以用外部天生好的wsdl文件

$server = new \SoapServer('command.wsdl', ['uri' => "command.php", 'encoding' => 'utf-8']);

//设置做事类名

$server->setClass("WebService");

$server->handle();

client.php

header('Content-Type: text/xml; charset=UTF-8');

$client = new \SoapClient(

'http://127.0.0.1:8003/cmd-service/command.php?wsdl',

['encoding' => 'utf-8', 'cache_wsdl' => 0, 'compression' => true]

);

try {

$param =['enterpriseId' => 2,'randVal' => '111'];

//这里一定要加上parameters

$result = $client->__soapCall("command", ['parameters' => $param]);

} catch (Exception $e) {

echo $e->getMessage();exit;

}

echo $result->return;

command.wsdl文件

SoapDiscovery.class.php 下载这个类库去天生 或者 用zend天生require_once('command.php');define('WSDL_FILE','command.wsdl');if(!file_exists(WSDL_FILE)){ require_once('SoapDiscovery.class.php'); $sd = new SoapDiscovery('WebService', 'command'); $str = $sd->getWSDL(); file_put_contents(WSDL_FILE, $str);}

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读0 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读0 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0