Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. SauceRest.php

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

\WebDriver\Exception\CurlExec

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)

... See full list

File

vendor/lullabot/php-webdriver/lib/WebDriver/SauceLabs/SauceRest.php, line 105

Class

SauceRest
WebDriver\SauceLabs\SauceRest class

Namespace

WebDriver\SauceLabs

Code

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);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal