Before the days of REST APIs the world used SOAP web services. Instead of JSON, we used XML to communicate. Soap clients in PHP are simple to understand and follow. You'll first need a WSDL, which acts as instructions of what you can request and expect as response.
This project utilized a public SOAP Web Service which provides 4 methods Add, Subtract, Multiply, Divide.
The project is follows the clear-architecture. On the abstract port layer you'll find the bulk of the code.
$soapClient = new \SoapClient($this->wsdl);
$input = [
'intA' => $inputs[0],
'intB' => $inputs[1]
];
The request gets sent to the Soap web service and a specific method is utilized to read the response.
switch ($operator) {
case '+':
$response = $soapClient->Add($input);
return $response->AddResult;
break;
case '-':
$response = $soapClient->Subtract($input);
return $response->SubtractResult;
break;
case '*':
$response = $soapClient->Multiply($input);
return $response->MultiplyResult;
break;
case '/':
$response = $soapClient->Divide($input);
return $response->DivideResult;
break;
}
I'm American living and working in Germany.
- Fork it
- Code it!
- Do it on your own!
MIT