Codeigniter 使用Codieigniter 4上的卷曲请求SOAP
我正在使用CURL使用服务。我能够使用以下代码以CXF服务列表的形式连接服务的所有功能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
$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);
}
}
}