From 014e3d55035fc5f9a471a4f5af93a6d1f3b67cb9 Mon Sep 17 00:00:00 2001 From: Frank Kessler Date: Wed, 10 Aug 2016 23:18:28 -0400 Subject: [PATCH] Add functions to use custom apex rest classes --- src/Salesforce.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Salesforce.php b/src/Salesforce.php index 623cd0e..a282c70 100644 --- a/src/Salesforce.php +++ b/src/Salesforce.php @@ -149,10 +149,32 @@ public function search($query) return $this->call_api('get','search/?q='.urlencode($query)); } + public function getCustomRest($uri) + { + $url = 'https://'.SalesforceConfig::get('salesforce.api.domain').'/services/apexrest/'.$uri; + return $this->rawgetRequest($url); + } + + public function postCustomRest($uri, $data) + { + $url = 'https://'.SalesforceConfig::get('salesforce.api.domain').'/services/apexrest/'.$uri; + return $this->rawPostRequest($url, $data); + } + public function rawGetRequest($request_string){ return $this->call_api('get',$request_string); } + public function rawPostRequest($request_string, $data){ + return $this->call_api('post',$request_string,[ + 'http_errors' => false, + 'body' => json_encode($data), + 'headers' => [ + 'Content-type' => 'application/json', + ], + ]); + } + protected function call_api($method, $url, $options=[], $debug_info=[]){ try{ if(is_null($options)){