public function processAction(CRM_Civirules_TriggerData_TriggerData $triggerData) { //do the http post process $uri = $this->getFullUri($triggerData); $method = $this->getHttpMethod(); $body = http_build_query($this->getBodyParams($triggerData)); switch (strtolower($method)) { case 'post': $request = \Httpful\Request::post($uri, $body); break; case 'put': $request = \Httpful\Request::put($uri, $body); break; case 'delete': $request = \Httpful\Request::delete($uri); break; case 'head': $request = \Httpful\Request::head($uri); break; case 'patch': $request = \Httpful\Request::patch($uri, $body); break; case 'options': $request = \Httpful\Request::options($uri, $body); break; case 'get': $request = $response = \Httpful\Request::get($uri); break; default: throw new Exception('Invalid HTTP Method'); } $request->neverSerializePayload(); $request = $this->alterHttpRequestObject($request, $triggerData); $response = $request->send(); $this->handleResponse($response, $request, $triggerData); }