$BINID = $BINIDtest;
$cardDetails = array('BINID' => $BINID, 'PartialPAN' => $PartialPAN);
$soapClient = new SoapClient($url, array('trace' => 1));
$ap_param = array('UserName' => $UserName, 'UserPassword' => $psw);
// Call RemoteFunction ()
$Sessioninfo = $soapClient->GetUserSession($ap_param);
echo "<br> GetUserSession : <br>";
echo "<pre>";
print_r($Sessioninfo);
$SessionCode = $Sessioninfo->GetUserSessionResult->SessionCode;
//return $this->SessionCode;
echo $ResponseCode = $Sessioninfo->GetUserSessionResult->ResponseCode;
if ($ResponseCode == 0) {
    $ap_param = array('UserSession' => array('UserName' => $UserName, 'SessionCode' => $SessionCode), 'NewCardAccountID' => $cardDetails, 'AccountClassID' => $AccountClassID);
    // Call RemoteFunction ()
    $Productinfo = $soapClient->GetNewProductOptions($ap_param);
    echo "<br> GetNewProductOptions : <br>";
    echo "<pre>";
    print_r($Productinfo);
    $provinceList = $Productinfo->GetNewProductOptionsResult->StateProvinceList->StateProvince;
    echo "<br>****************Province List ********************<br>";
    foreach ($provinceList as $key => $value) {
        $StateProvID = $provinceList[$key]->StateProvID;
        $StateProvShortName = $provinceList[$key]->StateProvShortName;
        $StateProvName = $provinceList[$key]->StateProvName;
        echo $StateProvID . "  -  " . $StateProvShortName . "  -  " . $StateProvName;
        echo "<br>";
    }
    echo "<br><br><br>**************** PrimaryID List ********************<br>";
    $PrimaryIDList = $Productinfo->GetNewProductOptionsResult->PrimaryIDList->IDTypes;
    foreach ($PrimaryIDList as $key => $value) {