首页 > 其他分享 >TP6 使用 nusoap为第三方webservice调用插件

TP6 使用 nusoap为第三方webservice调用插件

时间:2024-03-19 10:45:19浏览次数:19  
标签:插件 调用 webservice getError echo TP6 nusoap soapclient

composer下载插件

composer require nusoap/nusoap

  

use NuSoap\Client\Client;

class Index extends BaseController
{
    /**
     *
     */
    public function index()
    {
        // WebService的WSDL地址
        $wsdl = 'http://xxx.ygys.net/ResumeService.asmx?wsdl';
        $soapclient = new Client($wsdl,true);
        if ($soapclient->getError()) {
            echo 'Error: '.$soapclient->getError();
        }else{
            $soapclient->soap_defencoding='utf-8';
            $soapclient->decode_utf8=false;
            $soapclient->xml_encoding='utf-8';
            // 要调用的方法名
            $methodName = 'hello';
            // 调用方法需要传递的参数
            $PSize = filesize('./123.docx');
            $fileData = fread(fopen('./123.docx', "r"), $PSize);
            $content = base64_encode($fileData); // 将字节数组进行base64编码,以便于网络传输的安全性;
            $username = 'u102xxx'; // xxxx 为分配的用户名
            $pwd = 'gh202ccccc'; // xxxxxx 为分配的密码
            $ext = '.docx'; // 读取时文件是什么格式,此处填写什么,比如本例读取的是pdf文件,则此处写“.pdf”
            $params = array('username' => $username,'pwd' => $pwd,'content' => $content,'ext'=> $ext);
            // 调用远程方法
            $result = $soapclient->call($methodName, $params);
            // 检查调用结果
            if ($soapclient->fault) {
                echo 'Fault: ';
                dump($result);
            } else {
                // 输出或处理结果
                if ($soapclient->getError()) {
                    echo 'Error: '.$soapclient->getError();
                } else {
                    echo 'Result: ';
                    dump(json_decode($result['TransResumeByJsonStringForFileBase64Result'],true));
                }
            }
        }
    }

  

标签:插件,调用,webservice,getError,echo,TP6,nusoap,soapclient
From: https://www.cnblogs.com/liuxd/p/18082205

相关文章

  • 【20.1】Django框架Form组件之常用字段及插件
    【零】引入创建Form类时主要涉及到【字段】和【插件】字段用于对用户请求数据的验证插件用于自动生成HTML;【一】Field.clean(value)注意:这里说的是字段Field的clearn方法,不是表单Form的clean方法。虽然表单字段的Field类主要使用在Form类中,但也可以直接实例化它们来......
  • 【16.0】JS确认插件补充
    【一】SweetAlert【一】介绍SweetAlert是一个基于JavaScript的弹窗插件,用于创建美观而且高度可定制的弹窗效果。SweetAlert提供了多种弹窗风格和动画效果,可以用于警告、确认、提示和错误等不同的场景。【二】特点(1)美观可定制SweetAlert提供了漂亮和精心设计的弹窗样......
  • Eplan插件 - 修改全局栅格
    前言在工作中,经常使用到窗口宏,尤其是在驱动器比较多的时候,可能一连几十页都是伺服驱动器,但是由于窗口宏是从其他地方获取而来。而窗口宏的制作者使用了过大或过小的栅格就会出现画图连接不齐的情况,那么就需要手动修改栅格的大小。在Eplan中默认修改的是当前页面的栅格。在页数很......
  • My97DatePicker日期插件WdatePicker.js的使用方法
    原文链接:https://blog.csdn.net/honghailiang888/article/details/51384929一、先来最简单的配置方法:(1)下载WdatePicker.js(包括lang和skin文件夹)。(2)在html页面中导入WdatePicker.js。//同时引入了WdatePicker.css文件(3)在输入框input元素上加入class="Wdate"onFocus="WdatePic......
  • 打造专业人像照片的必备神器Portraiture2024免费中文版PS/LR专用智能磨皮插件
    打造完美肤质,PortraiturePS/LR专用智能磨皮插件让你的照片焕发魅力副标题:让你的照片告别粗糙皮肤和毛孔,展现自然细腻的肤质在摄影后期处理中,给照片进行磨皮和肤质优化是一项必不可少的步骤。而今天,我们为你带来了一款专为Photoshop(PS)和Lightroom(LR)设计的智能磨皮插件——Po......
  • WordPress自动生成原创文章插件
    WordPress作为最受欢迎的内容管理系统之一,为博客和网站的搭建提供了便捷的解决方案。而在内容创作方面,自动生成原创文章的插件为WordPress用户提供了更为高效的选项。什么是WordPress自动生成原创文章插件?WordPress自动生成原创文章插件是一类功能强大的工具,它们通过结合......
  • vscode自用插件
    1)c/c++通用插件,支持语言的补全,格式化等操作。2)汉化包3)cmake工具包,提供cmake语法自动补全4)Letex支持5)美化工具,由于段前缩进的彩虹条6)美化工具,设置背景图片7)HTML支持8)TODO高亮显示......
  • VS code常用插件推荐(最新版)
    推荐插件主要有以下几个原因:增强功能:VSCode插件可以增强编辑器的功能,如代码补全、语法高亮、代码导航等,让开发更高效。提升效率:插件可以提供快捷键、代码片段等工具,让开发者更快速地编写代码。个性化定制:插件可以根据个人喜好进行定制,选择适合自己的插件,让开发环境更符合......
  • 聊聊CDN、缓存插件、网站速度优化
    导语        对于网站速度优化这一永恒的话题,作为一名老站长,我的最新建议是,在现今的网络环境下,最大限度地利用CDN(ContentDeliveryNetwork)服务已经成为提升网站性能的必备策略之一。尤其是在确保前端页面快速载入方面,CDN通过在全球范围内分布的服务器节点缓存静态......
  • GIS人必备神器降临!快速搞定洪水淹没分析!ArcGIS AddIn无源淹没分析插件!
            最近有很多小伙伴给我发私信,想使用我开发的一款基于无源淹没分析算法对洪水淹没进行分析的GIS插件。大部分小伙伴是因为看了我之前发的一个讲解洪水淹没分析算法的视频,在视频中我给大家展示了给某高校水利课题组开发的两款用于洪水淹没分析的插件:一个是基于8邻......