PHP中调用webservice原创

原创
小哥 3年前 (2022-11-11) 阅读数 123 #PHP
文章标签 PHP

经常停靠在工作岗位上webservice界面,主要与三方程序对接。

代码

 /**
     * php调用webservices 调用webservice
     */
    public function testGslw(){
        //WebService接口数据调用 需要开启soap扩展      
        $client = new SoapClient("http://10.88.20.67:6317/Capricorn/services/Mh3cservice?wsdl");
        //print_r($client->__getFunctions()); //查看外部方法  以及参数
       // print_r($client->__getTypes()); // 查看类型
        //exit;
       // 组织参数  根据接口具体参数组织相应的参数
        $param = [
            sbjgbh=>34112201,
            zcm=>,
            hisjyh=>2021112600023378,
            method=>query_gsdjxx,
            jsonPara=>{"p_grbh":"341125199010235554"},
            yybm=>221003

        ];
        $rst =$client->pipInvoke($param);//请求录入函数为[pipInvoke】
        var_dump($rst);
    }

实现效果

扩展

1、xml格式webservice请求样例

/**
     * 测试呼叫自助机接口
     */
    public function testZzj(){
        //WebService接口数据调用
        $soap=new SoapClient(http://10.87.230.25:8001/cczzjWebService.asmx?wsdl);    //请在此处填写您想要的名称URL
        $soap->soap_defencoding = utf-8;
        $soap->decode_utf8 = false;
        $soap->xml_encoding = utf-8;      
        //var_dump($soap->__getFunctions());//打印曝光的方法
        //var_dump($soap->__getTypes());//打印对应方法的参数和参数类型。
    $requestStr = JZGCS9001;
        $requestStr =.
JZGCS.
9001.
;
        $param = [Request=>$requestStr];
        //$param = xml($param)->getContent();
        //var_dump($param);
        $rst =$soap->A1005($param);  
       var_dump($rst);
       $requestStr2 = JZGCS9001;
       $params2 = [Request=>$requestStr2];
       $rst2 = $soap->A1005($params2);
       var_dump($rst2);
     }

访问效果

2、webservice base64格式化图片返回处理

代码

 /**
     * php调用webservices 测试用例
     */
    public function testSoap(){
        //WebService接口数据调用
        $soap=new SoapClient(http://10.87.230.208:88/OpenLisService.asmx?wsdl);    //请在此处填写您想要的名称URL
        $soap->soap_defencoding = utf-8;
        $soap->decode_utf8 = false;
        $soap->xml_encoding = utf-8;    
        //$rst = $soap->hello();
        //获取检查报告用例===================================
        $param = [vPatientId=>469552];
        $rst =$soap->GetInspectJPGReportJPG($param);
        echo GetInspectJPGReportJPGResult."/>;exit;

    }

访问效果

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门