PHP code example of unique / proxy-switcher

1. Go to this page and download the library: Download unique/proxy-switcher library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

unique / proxy-switcher example snippets



    $transport = new \unique\proxyswitcher\Transport( [
        // any public attributes for the component...            
    ] );


    $transport = new \unique\proxyswitcher\Transport();
    $transport->setProxyList( 
        new \unique\proxyswitcher\SingleProxyList( [
            'username' => 'user', 
            'password' => 'pass', 
            'address' => 'my.proxy.com' 
        ] ) 
    );


    $transport = new \unique\proxyswitcher\Transport();
    $transport->setProxyList( 
        new \unique\proxyswitcher\ArrayProxyList( [
            'username' => 'user', 
            'password' => 'pass', 
            'transports' => [
                'my1.proxy.com:80',
                'my2.proxy.com:80',
                'my3.proxy.com:80',
            ] 
        ] ) 
    );

    new \unique\proxyswitcher\Transport( [
        'client_options' => [
            'class' => \My\Client\Class::class,
        ],  
    ] );

    new \unique\proxyswitcher\Transport( [
        'client_options' => [
            'class' => \GuzzleHttp\Client::class,
            'verify' => false
        ],  
    ] );

    $client = new \GuzzleHttp\Client( [ 'verify' => false ] );
    new \unique\proxyswitcher\Transport( [
        'client_options' => $client,  
    ] );

    // Make a GET request:
    $response = $transport->request( 
        \unique\proxyswitcher\Transport::REQUEST_GET,
        'https://www.google.com?query=hello+world'
    );
    
    // ...or a POST request:
    $response = $transport->request( 
        \unique\proxyswitcher\Transport::REQUEST_POST,
        'https://www.google.com',
        [
            'form_params' => [
                'query' => 'hello world!'
            ]           
        ]   
    );