function SauceRest::execute
Execute Sauce Labs REST API command
Parameters
string $requestMethod HTTP request method:
string $url URL:
mixed $parameters Parameters:
array $extraOptions key=>value pairs of curl options to pass to curl_setopt():
Return value
mixed
Throws
See also
https://docs.saucelabs.com/secure-connections/sauce-connect/system-requ…
18 calls to SauceRest::execute()
- SauceRest::createSubAccount in vendor/
lullabot/ php-webdriver/ lib/ WebDriver/ SauceLabs/ SauceRest.php - Create new sub-account: /rest/v1/users/:userId (POST)
- SauceRest::deleteJob in vendor/
lullabot/ php-webdriver/ lib/ WebDriver/ SauceLabs/ SauceRest.php - Delete job: /rest/v1/:userId/jobs/:jobId (DELETE)
- SauceRest::getAccountDetails in vendor/
lullabot/ php-webdriver/ lib/ WebDriver/ SauceLabs/ SauceRest.php - Get account details: /rest/v1/users/:userId (GET)
- SauceRest::getAccountLimits in vendor/
lullabot/ php-webdriver/ lib/ WebDriver/ SauceLabs/ SauceRest.php - Check account limits: /rest/v1/limits (GET)
- SauceRest::getActivity in vendor/
lullabot/ php-webdriver/ lib/ WebDriver/ SauceLabs/ SauceRest.php - Get current account activity: /rest/v1/:userId/activity (GET)
File
-
vendor/
lullabot/ php-webdriver/ lib/ WebDriver/ SauceLabs/ SauceRest.php, line 105
Class
Namespace
WebDriver\SauceLabsCode
protected function execute($requestMethod, $url, $parameters = null, $extraOptions = array()) {
$extraOptions = array(
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_USERPWD => $this->userId . ':' . $this->accessKey,
// don't verify SSL certificates
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_HTTPHEADER => array(
'Expect:',
),
CURLOPT_FAILONERROR => true,
);
$url = 'https://saucelabs.com/rest/v1/' . $url;
list($rawResult, $info) = $this->curlService
->execute($requestMethod, $url, $parameters, array_replace($extraOptions, $this->transientOptions));
$this->transientOptions = array();
return json_decode($rawResult, true);
}