HTTP
The HTTP transport uses Guzzle internally.
Activation
The transport needs to be activated using the builder:
use CuyZ\WebZ\Core\Bus\WebServiceBus;
use CuyZ\WebZ\Http\HttpTransport;
$bus = WebServiceBus::builder()
->withTransport(new HttpTransport());
Payload
To use the transport in a webservice you need to implement the payload
method
in you webservice class:
use CuyZ\WebZ\Core\WebService;
use CuyZ\WebZ\Http\Payload\HttpPayload;
final class MyHttpWebService extends WebService
{
protected function payload(): HttpPayload
{
return HttpPayload::request('GET', 'https://my-api.com/v1/foo');
}
// Other methods...
}