Codeigniter 使用Codieigniter 4上的卷曲请求SOAP

Codeigniter 使用Codieigniter 4上的卷曲请求SOAP,codeigniter,curl,Codeigniter,Curl,我正在使用CURL使用服务。我能够使用以下代码以CXF服务列表的形式连接服务的所有功能 $client = \Config\Services::curlrequest(); $response = $client->request('GET', 'www.soapservice.co.za/service'); var_dump($response->getBody()); Var Dump返回包含可用服务的字符串 该服务有10个以这种方式列出的函数getDataFunctio

我正在使用CURL使用服务。我能够使用以下代码以CXF服务列表的形式连接服务的所有功能

$client = \Config\Services::curlrequest();

$response = $client->request('GET', 'www.soapservice.co.za/service');

var_dump($response->getBody());
Var Dump返回包含可用服务的字符串

该服务有10个以这种方式列出的函数getDataFunction

如何调用该函数?或者如何获取正文内容并开始使用服务功能


任何帮助都将不胜感激

这就是我使用Codeignter 4和Soap客户端解决问题的方法


这就是我使用Codeignter 4和Soap客户端解决问题的方法

public function ownersearch()
{
helper(['form']);
    $username = "";
    $password = "";
    $url = 'getProperty?wsdl'; 

            $first_name = $this->request->getVar('first_name');
            $second_name = $this->request->getVar('second_name');
            $last_name = $this->request->getVar('last_name');
            $user_id = $this->request->getVar('user_id');

            $session_id = session()->get('user_id');

            
    
            $client = new \SoapClient($url);
            $deedsusagemodel = new UsageLogModel();
            $args = [
                'idNumber'=> $user_id,
                'username'=> $username,
                'password' => $password,
                'officeCode' => 1
            ];
            
            $usageData = [
                'user_id' => $session_id
            ];


    
    
    if($user_id != Null){
        $response = $client->getFunctionByIDNumber($args);

        $ndata = $response->return;

        
            if($ndata->errorResponse->errorCode == 64)
            {
                $error = $ndata->errorResponse->errorDescription;
                return $this->fail($error);
            }
            if($ndata->errorResponse->errorCode == 550)
            {
                $error = $ndata->errorResponse->errorDescription;
                return $this->fail($error);
            }
            else{
                $usagemodel->insert($usageData);
                
                return $this->respond($ndata, 200);

            }
                
            
    }
}