搜索
系统检测到您的用户名不符合规范:

TP5融合soap问题

浏览:1522 发布日期:2018年12月14日 分类:求助交流 关键字: thinkphp5,webservice,soap
最近因为项目需求,希望能搭建一个php版本的webservice,用了soap扩展,虽然已经搞成功,但是在配合thinkphp5的过程一直出问题。
建立单独文件没有啥问题,代码如下:ini_set("soap.wsdl_cache_enabled", "0");
$server = new SoapServer("SomeService.wsdl");
$server->setClass(Webservice::class);
$server->handle();
class Webservice{
public function TimesTwo($valueObj)
{
$valueArr = get_object_vars($valueObj);
$value = $valueArr["value"];
$result = $value * 2;
return array("TimesTwoResult" => $result);
}
public function Wxfun($valueObj)
{
$valueArr = get_object_vars($valueObj);
$result = $valueArr["myname"]."----".$valueArr["myage"];
return array("WxfunResult" => $result);
}
}
但是想融入tp5,代码如下:虽然客户端也能找到wsdl但是调不用了相应的函数,方法一代码如下:namespace app\index\controller;
use think\Controller;
use think\Url;
use think\Cache;
use think\Session;
use think\Request;
class Webservice{
public function wsdl(){
ini_set("soap.wsdl_cache_enabled", "0");
$server = new SoapServer("SomeService.wsdl");
$server->setClass(Myservice::class);
$server->handle();
}
}
class Myservice{
public function TimesTwo($valueObj)
{
$valueArr = get_object_vars($valueObj);
$value = $valueArr["value"];
$result = $value * 2;
return array("TimesTwoResult" => $result);
}
public function Wxfun($valueObj)
{
$valueArr = get_object_vars($valueObj);
$result = $valueArr["myname"]."----".$valueArr["myage"];
return array("WxfunResult" => $result);
}
}
方法二:<?php
ini_set("soap.wsdl_cache_enabled", "0");
$server = new SoapServer("SomeService.wsdl");
$server->setClass(app\index\controller\Webservice::class);
$server->handle();
?>
<?php
namespace app\index\controller;
use think\Controller;
use think\Url;
use think\Cache;
use think\Session;
use think\Request;
class Webservice{
public function _initialize(){
parent::_initialize();
}
public function TimesTwo($valueObj)
{
$valueArr = get_object_vars($valueObj);
$value = $valueArr["value"];
$result = $value * 2;
return array("TimesTwoResult" => $result);
}
public function Wxfun($valueObj)
{
$valueArr = get_object_vars($valueObj);
$result = $valueArr["myname"]."----".$valueArr["myage"];
return array("WxfunResult" => $result);
}
}
?>
方法二会提示找不到函数,求各位了解的人帮忙给出出注意
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
ipeiyi
积分:1594 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /