PHP Example

Below is a simple example using PHP to login to the content service and display the list of makes. Be sure to use soap.wsdl_cache_enabled to cache the WSDL as it is very large.

<?php

function getSessionId(){
    $soapclient_options = array(); 
    //$soapclient_options['proxy_host'] = "127.0.0.1"; 
    //$soapclient_options['proxy_port'] = "8888"; 
    $loginService = new SoapClient("http://contentservices.installernet.com/vtt/2.0/unencrypted/vttechnician20_unen.dll/SOAP?service=vtUserServices", $soapclient_options);    
    
    // Build Login Request
    $params = new stdClass;
    $request = new stdClass;

    $request->ApplicationID = "79483C46-2637-45F1-9209-573DDF985BFC";
    $request->Username = "{username}";
    $request->Password = "{password}";
    $request->IPAddress = "{end user IP Address}";
    $request->ApplicationVersion = "";
    $request->HTTPReferrer = "";
    
    $params->LoginRequest = $request;
    
    // Login
    $response = $loginService->Login23($params);
        
    if (!$response->Result)
    {
        throw new Exception('Unable to login .');
    }

    return $response->LoginResult->SessionId;    
}

function getMakes($_sessionId){
    $soapclient_options = array(); 
    $vehicleService = new SoapClient("http://contentservices.installernet.com/vtt/2.0/unencrypted/vttechnician20_unen.dll/SOAP?service=vtVehicleServices", $soapclient_options);    
    
    // Build Request
    $params = new stdClass;
    $params->SessionId = $_sessionId;
    $params->RetailerId = {retailerid};
    
    // Get Makes
    $response = $vehicleService->GetRetailerVehicleMakesDown($params);

    return $response->MakeList->vtVehicleMake;
}

try {
    $sessionId = getSessionId();
    $makes = getMakes($sessionId);
    
    foreach ($makes as $value) {
        $make = $value->Make;
        echo "Value: $make\n";
    }

}
catch (SoapFault $exception) {
    echo $exception->getMessage();
}

?>