当前位置: 首页>>代码示例>>PHP>>正文


PHP nusoap_client::getProxy方法代码示例

本文整理汇总了PHP中nusoap_client::getProxy方法的典型用法代码示例。如果您正苦于以下问题:PHP nusoap_client::getProxy方法的具体用法?PHP nusoap_client::getProxy怎么用?PHP nusoap_client::getProxy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在nusoap_client的用法示例。


在下文中一共展示了nusoap_client::getProxy方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: PinPaymentRequest

 function PinPaymentRequest($_amount, $_orderId, $_callbackUrl)
 {
     date_default_timezone_set("Asia/tehran");
     $soapclient = new nusoap_client('https://pec.shaparak.ir/pecpaymentgateway/eshopservice.asmx?wsdl', 'wsdl');
     $err = $soapclient->getError();
     if (!$err) {
         $soapProxy = $soapclient->getProxy();
     }
     if (!$soapclient or $err) {
         $error = $err . "<br />";
         echo $error;
         return false;
     } else {
         $amount = $_amount;
         // here is the posted amount
         $orderId = $_orderId;
         // this function is internal which will get order id
         $authority = 0;
         // default authority
         $status = 1;
         // default status
         $callbackUrl = $_callbackUrl;
         // site call back Url
         $params = array('pin' => $this->pin, 'amount' => $amount, 'orderId' => $orderId, 'callbackUrl' => $callbackUrl, 'authority' => $authority, 'status' => $status);
         $send = array($params);
         $res = $soapclient->call('PinPaymentRequest', $send);
         $authority = $res['authority'];
         $status = $res['status'];
         return array('status' => $status, 'authority' => $authority);
     }
 }
开发者ID:jnaroogheh,项目名称:darvishi,代码行数:31,代码来源:ParsianGateway.php

示例2: include_crm

function include_crm()
{
    global $wpdb;
    $table_name = $wpdb->prefix . "crm_config";
    require_once 'lib/nusoap.php';
    $crm_option = $wpdb->get_row("SELECT * FROM " . $table_name . " WHERE id = 0", ARRAY_A);
    $config['sugar_server'] = $crm_option['url'] . "/soap.php?wsdl";
    // the Sugar username and password to login via SOAP
    $config['login'] = array('user_name' => $crm_option['username'], 'password' => $crm_option['password']);
    $config['application_name'] = substr(strrchr($crm_option['url'], '/'), 1);
    ?>


<?php 
    //print_r($config);
    // open a connection to the server
    $sugarClient = new nusoap_client($config['sugar_server'], 'wsdl');
    if (!$sugarClient) {
        echo 'Please check your settings here';
        exit;
    }
    /* echo "<pre>";
    print_r($sugarClient);
    die; */
    $err = $sugarClient->getError();
    if ($err) {
        var_dump($err);
        die("asdfas");
    }
    $sugarClientProxy = $sugarClient->getProxy();
    if (!$sugarClientProxy) {
        echo 'URL is not valid for SugarCRM config settings , please check it out ';
        echo '<a href=' . site_url('wp-admin/admin.php?page=crm_config') . '>Here</a>';
        exit;
    }
    // login using the credentials above
    $result = $sugarClientProxy->login($config['login'], $config['application_name']);
    $session_id = $result['id'];
    /*
    if($session_id  ){
    echo  'UserName or PassWord was wrong. Please Check it out ';
    echo '<a href='.site_url('wp-admin/admin.php?page=crm_config').'>Here</a>';
    exit();
    }
    */
    $result = $sugarClientProxy->seamless_login($session_id);
    ?>

<div id="crm_panel">
<iframe src="<?php 
    echo $crm_option['url'];
    ?>
/index.php?module=Home&action=index&MSID=<?php 
    echo $session_id;
    ?>
" scrolling="auto" frameborder="0" width="100%" height="2000"></iframe>
</div>
<?php 
}
开发者ID:vinvinh315,项目名称:maintainwebsolutions.com,代码行数:59,代码来源:wpr_crm.php

示例3: ubio_namebank_search

/**
 * @brief Call uBio's SOAP service to find all names that match query.
 *
 * @param Text The name to search for.
 * @param has_authority
 */
function ubio_namebank_search($text, $has_authority = false)
{
    global $config;
    global $db;
    // Maybe we have this already?
    $namebankID = find_ubio_name_in_cache($text, $has_authority);
    if (count($namebankID) > 0) {
        return $namebankID;
    }
    // Not found, so make SOAP call
    $client = new nusoap_client('http://names.ubio.org/soap/', 'wsdl', $config['proxy_name'], $config['proxy_port'], '', '');
    $err = $client->getError();
    if ($err) {
        return $names;
    }
    // This is vital to get through Glasgow's proxy server
    $client->setUseCurl(true);
    $param = array('searchName' => base64_encode($text), 'searchAuth' => '', 'searchYear' => '', 'order' => 'name', 'rank' => '', 'sci' => 1, 'linkedVern' => 1, 'vern' => 1, 'keyCode' => $config['uBio_key']);
    $proxy = $client->getProxy();
    $result = $proxy->namebank_search($param['searchName'], $param['searchAuth'], $param['searchYear'], $param['order'], $param['rank'], $param['sci'], $param['linkedVern'], $param['vern'], $param['keyCode']);
    // Check for a fault
    if ($proxy->fault) {
        //		print_r($result);
    } else {
        // Check for errors
        $err = $proxy->getError();
        if ($err) {
        } else {
            // Display the result
            print_r($result);
            if (isset($result['scientificNames'])) {
                // get the relevant matches
                foreach ($result['scientificNames'] as $r) {
                    if ($has_authority) {
                        $n = strtolower(base64_decode($r['fullNameString']));
                        // Strip punctuation
                        $n = str_replace(",", "", $n);
                        $n = str_replace("(", "", $n);
                        $n = str_replace(")", "", $n);
                        $text = str_replace(",", "", $text);
                        $text = str_replace("(", "", $text);
                        $text = str_replace(")", "", $text);
                    } else {
                        $n = strtolower(base64_decode($r['nameString']));
                    }
                    //echo $n;
                    if ($n == strtolower($text)) {
                        // Store this name
                        array_push($namebankID, $r['namebankID']);
                    }
                    // Store name in cache
                    store_ubio_name($r);
                }
            }
        }
    }
    return $namebankID;
}
开发者ID:rdmpage,项目名称:bioguid,代码行数:64,代码来源:ubio_search.php

示例4: Step3_PinPaymentEnquiry

 public function Step3_PinPaymentEnquiry($authorityCode)
 {
     try {
         $soap = new nusoap_client($this->wsdl, "wsdl");
     } catch (Exception $e) {
         return $e;
     }
     $proxy = $soap->getProxy();
     // set parameter parameters (PinPaymentEnquiry^)
     $parameters = array('pin' => $this->pin, 'authority' => $authorityCode, 'status' => 0);
     // get the result, a native PHP type, such as an array or string
     return $proxy->PinPaymentEnquiry($parameters);
 }
开发者ID:Barnamenevis,项目名称:parsian-payment-gate,代码行数:13,代码来源:class.parsian.php

示例5: login

 public function login()
 {
     if ($this->input->post()) {
         //$this->form_validation->set_rules('inputWs', 'URL Webservice', 'trim|required');
         $this->form_validation->set_rules('inputUsername', 'Username Feeder', 'trim|required');
         $this->form_validation->set_rules('inputPassword', 'Password Feeder', 'required');
         //$ws = $this->input->post('inputWs', TRUE);
         $username = $this->input->post('inputUsername', TRUE);
         $password = $this->input->post('inputPassword', TRUE);
         $temp_ws = $this->input->post('db_ws');
         if ($this->form_validation->run() == TRUE) {
             $ws = $temp_ws == 'on' ? $this->dir_ws . 'live.php?wsdl' : $this->dir_ws . 'sandbox.php?wsdl';
             $ws_client = new nusoap_client($ws, true);
             $temp_proxy = $ws_client->getProxy();
             $temp_error = $ws_client->getError();
             if ($temp_proxy == NULL) {
                 $this->session->set_flashdata('error', 'Gagal melakukan koneksi ke Webservice Feeder.<br /><pre>' . $temp_error . '</pre>');
                 //$this->session->set_flashdata('error',$temp_error);
                 redirect(base_url());
             } else {
                 $temp_token = $temp_proxy->GetToken($username, $password);
                 if ($temp_token == 'ERROR: username/password salah') {
                     $this->session->set_flashdata('error', $temp_token);
                     redirect(base_url());
                 } else {
                     //$temp_npsn = substr($username, 0,6);
                     $temp_npsn = read_file('setting.ini');
                     //echo $temp_npsn;
                     $filter_sp = "npsn = '" . $temp_npsn . "'";
                     $temp_sp = $temp_proxy->getrecord($temp_token, 'satuan_pendidikan', $filter_sp);
                     //var_dump($temp_sp);
                     if ($temp_sp['result']) {
                         $id_sp = $temp_sp['result']['id_sp'];
                     } else {
                         $id_sp = '0';
                     }
                     $sessi = array('login' => TRUE, 'ws' => $ws, 'token' => $temp_token, 'username' => $username, 'password' => $password, 'url' => base_url(), 'kode_pt' => $temp_npsn, 'id_sp' => $id_sp);
                     $this->session->sess_expiration = '900';
                     //session expire 15 Minutes
                     $this->session->sess_expire_on_close = 'true';
                     $this->session->set_userdata($sessi);
                     //var_dump($sessi);
                     redirect('welcome');
                 }
             }
         }
     }
     tampil('__f_login');
 }
开发者ID:mul14,项目名称:wsfeeder,代码行数:49,代码来源:ws.php

示例6: verifyTransaction

function verifyTransaction($RefNum, $UserName)
{
    $client = new nusoap_client('https://ebank.ansarbank.com/merchantwebservice/services/PaymentRpcWebServiceImpl?wsdl', 'wsdl');
    if (!($error = $client->getError())) {
        //if((!$client) or ($error=$client->getError()))
        //	echo $error."<br>" ;
        //set parameters as an array
        $params[] = array("refNum" => $RefNum, "sellerId" => $UserName);
    }
    $soapProxy = $client->getProxy();
    //$error = $soapProxy->getError();
    //if ($error) die($error);
    $result = $soapProxy->verifyTransaction($params);
    //refNum And sellerId in an Array will send to get verify results
    return $result[0];
}
开发者ID:jnaroogheh,项目名称:darvishi,代码行数:16,代码来源:reserve3.php

示例7: GetService

 /**
  * Enter description here...
  *
  * @param string $wsdl
  * @param bool $forceNuSoap
  * @return SoapClient
  */
 public static function GetService($wsdl, $forceNuSoap = false)
 {
     if (extension_loaded("soap") && !$forceNuSoap) {
         Debug::PrintValue("Local");
         $client = new SoapClient($wsdl);
         return $client;
     } else {
         Debug::PrintValue("NuSoap");
         if (!SoapClientWrapper::$_readed) {
             //Debug::PrintValue("Read NuSoap");
             require_once "nusoap.php";
             SoapClientWrapper::$_readed = true;
         }
         $client = new nusoap_client($wsdl, 'wsdl');
         $proxy = $client->getProxy();
         return $proxy;
     }
 }
开发者ID:byjg,项目名称:xmlnuke,代码行数:25,代码来源:soapclientwrapper.php

示例8: routeToCrm

 public function routeToCrm($host, $username, $password, $databaseName)
 {
     if (isset($_COOKIE['username'])) {
         $user = $_COOKIE['username'];
     }
     if (isset($_COOKIE['mdp'])) {
         //Récupération du mot de passe stocké
         $db = new MysqliDb($host, $username, $password, $databaseName);
         $db->where("user_name", $user);
         $users = $db->getOne("users");
         $pwd = $users['user_hash'];
         // Création du mot de passe hashé
         // $mdp = crypt(strtolower($_COOKIE['mdp']),$pwd);
         $mdp = $_COOKIE['mdp'];
     }
     // Login au CRM
     $url = "http://localhost/mysite/crm74/service/v4_1/soap.php?wsdl";
     require_once "../crm74/include/nusoap/lib/nusoap.php";
     //retrieve WSDL
     $client = new nusoap_client($url, 'wsdl');
     $proxy = $client->getProxy();
     //Affichage des erreurs
     $err = $client->getError();
     if ($err) {
         echo '<h2>Erreur du constructeur</h2><pre>' . $err . '</pre>';
         echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
         exit;
     }
     // login ----------------------------------------------------
     $login_parameters = array('user_auth' => array('user_name' => $user, 'password' => $mdp, 'version' => '1'), 'application_name' => 'SugarTest');
     $login_result = $client->call('login', $login_parameters);
     echo '<pre>';
     //get session id
     $session_id = $login_result['id'];
     $result = $proxy->seamless_login($session_id);
     // Ouverture de la session SuiteCRM
     header("Location: http://localhost/mysite/crm74/index.php?module=Administration&action=index&MSID={$session_id}");
 }
开发者ID:NyxAlexis,项目名称:SugarCRM-works,代码行数:38,代码来源:Router.php

示例9: __run

 /**
  * 
  * __run
  *
  * @access protected	
  * @param
  * @return	
  */
 protected function __run($xml_request, $soap_action)
 {
     $client = new nusoap_client($this->endpoint_url, true);
     $client->soap_defencoding = 'utf-8';
     $client->useHTTPPersistentConnection();
     $proxy = $client->getProxy();
     $this->response = $proxy->send($xml_request, $soap_action);
     if ($client->fault) {
         $this->response_success = FALSE;
     } else {
         // Check for errors
         $err = $client->getError();
         if ($err) {
             $this->response_error = $err;
             $this->response_success = FALSE;
         } else {
             $this->response_success = TRUE;
         }
     }
 }
开发者ID:nambok,项目名称:OWS-Library-for-PHP--codeigniter-,代码行数:28,代码来源:OWS_core.php

示例10: executeEsitefTest

 public function executeEsitefTest(sfWebRequest $request)
 {
     //$client = new nusoap_client(sfConfig::get('app_esitef_url'), true, false, false, false, false, sfConfig::get('app_esitef_connection_timeout',110), sfConfig::get('app_esitef_response_timeout',110));
     $client = new nusoap_client(sfConfig::get('app_esitef_url'), true);
     $err = $client->getError();
     if ($err) {
         echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
         echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
         exit;
     }
     $transactionRequest = array('transactionRequest' => array('amount' => '45645', 'extraField' => 'bonus', 'merchantId' => 'vendorepuestos', 'merchantUSN' => '18700281', 'orderId' => '18700281'));
     $payment = $client->getProxy();
     if (!$payment) {
         echo '<h2>Fault</h2><pre>';
         echo 'No hay proxy';
         echo '</pre>';
     }
     $transactionResponse = $payment->beginTransaction($transactionRequest);
     echo '<h2>Begin Transaction Result</h2><pre>';
     print_r($transactionResponse['transactionResponse']);
     echo '</pre>';
     $nit = $transactionResponse['transactionResponse']['nit'];
     $paymentRequest = array('paymentRequest' => array('authorizerId' => '1', 'autoConfirmation' => 'true', 'cardExpiryDate' => '0516', 'cardNumber' => '4000000000000044', 'cardSecurityCode' => '999', 'customerId' => '18700266', 'extraField' => 'bonus', 'installmentType' => '3', 'installments' => '1', 'nit' => $nit));
     $result = $payment->doPayment($paymentRequest);
     if ($client->fault) {
         echo '<h2>Fault</h2><pre>';
         print_r($result);
         echo '</pre>';
     } else {
         $err = $client->getError();
         if ($err) {
             echo '<h2>Error</h2><pre>' . $err . '</pre>';
         } else {
             echo '<h2>Result</h2><pre>';
             print_r($result['paymentResponse']);
             echo '</pre>';
         }
     }
     $getStatusParams = array('merchantKey' => sfConfig::get('app_esitef_merchant_key'), 'nit' => $nit);
     $transactionStatus = $payment->getStatus($getStatusParams);
     echo '<h2>GetStatus Result</h2><pre>';
     print_r($transactionStatus);
     echo '</pre>';
     echo '<h2>Request</h2><pre>' . htmlspecialchars($payment->request, ENT_QUOTES) . '</pre>';
     echo '<h2>Response</h2><pre>' . htmlspecialchars($payment->response, ENT_QUOTES) . '</pre>';
     echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
     die;
 }
开发者ID:seven07ve,项目名称:vendorepuestos,代码行数:48,代码来源:actions.class_1.php

示例11: SugarSoap

 function SugarSoap()
 {
     $soapclient = new nusoap_client('http://208.109.162.122/cafemgmt/soap.php?wsdl', true);
     $this->proxy = $soapclient->getProxy();
 }
开发者ID:puneetbharti,项目名称:emmgts,代码行数:5,代码来源:SugarSoap.php

示例12: array

<?php

// Pull in the NuSOAP code
require_once '../core/SOAP/nusoap.php';
// Create the client instance
$client = new nusoap_client('http://norex.chatetheory.com/SOAP/server.php?wsdl', true);
// Call the SOAP method
$proxy = $client->getProxy();
$err = $proxy->getError();
if ($err) {
    // Display the error
    echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
    // At this point, you know the call that follows will fail
}
$result = $proxy->call('cmsversion', array());
// Display the result
echo 'CMS Version: ';
print_r($result);
echo "<br /><br />";
$result = $proxy->call('moduleversions', array());
// Display the result
echo 'Modules Version: <br />';
foreach ($result as $mod) {
    echo '<strong>Module:</strong> ' . $mod['name'] . ' <strong>Version:</strong> ' . $mod['version'] . "<br />";
}
echo '<p>This is a SOAP method provided by the Content Module</p>';
echo '<strong>Link Type of Content Module: </strong>';
$result = $proxy->call('Module_Content.linkType', array());
echo $result;
开发者ID:swat30,项目名称:safeballot,代码行数:29,代码来源:client.php

示例13: conectarBvcHistorico

 public function conectarBvcHistorico()
 {
     ini_set("default_socket_timeout", 1200);
     $result = '';
     $this->TipoError = 0;
     //Establecer que no hay error.
     try {
         // Conexion con WebService
         $client = new nusoap_client($this->ServicioWeb, true);
         $e = $client->getError();
         if ($e) {
             echo '<h2>Constructor error: </h2><pre>' . $e . '</pre>';
             $this->TipoError = 1;
             //Establecer el indicador de error en true para determinar que hubo error.
             $this->Error = "Constructor error: " . $e->getMessage() . "\nError Conectando con servicio web de BVC";
         }
         $proxy = $client->getProxy();
         $param = array('in0' => $this->Id, 'in1' => $this->Ip, 'in2' => $this->Usuario, 'in3' => $this->Clave);
         // Consumo de la function XMLNemotecnico pasando como parametros los permisionados
         $return = $client->call("XMLNemotecnico", $param);
         if ($proxy->fault) {
             echo '<h2>Fault</h2><pre>';
             print_r($return);
             echo '</pre>';
         }
         //se carga el resultado en un objeto XML
         $xml = simplexml_load_string($return);
         $objConexion = new Conexion();
         //Objeto conexión para establecer la conexión con la BD.
         $this->Conexion = $objConexion->conectarServidor();
         //Obtener conexión al servidor de base de datos.
         if (!$objConexion->ObtenerIndicadorError()) {
             $sentencia = sprintf("CALL Pst_insertarStockBvcHistorico(Convert('%s',DateTime),'%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f',Convert('%s',DateTime))", mysqli_real_escape_string($this->Conexion, $xml->Instrumento[0]->FechaRegistro), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[0]->PrecioCierre)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[0]->Variacion)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[0]->Volumen)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[0]->PrecioCierreAnterior)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[1]->PrecioCierre)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[1]->Variacion)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[1]->Volumen)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[1]->PrecioCierreAnterior)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[2]->PrecioCierre)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[2]->Variacion)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[2]->Volumen)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[2]->PrecioCierreAnterior)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->PrecioCierre)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->PrecioMenor)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->PrecioMedio)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->PrecioMayor)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->Unidad)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->Variacion)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->Volumen)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->PrecioCierreAnterior)), mysqli_real_escape_string($this->Conexion, str_replace(",", "", $xml->Instrumento[3]->FechaPrecioCierreAnterior)));
             //Llamada al procedimiento almacenado que realiza la inserción en la base de datos.
             if (!mysqli_query($this->Conexion, $sentencia)) {
                 $this->TipoError = 1;
                 //Asignar error de sistema.
                 $this->Error = mysqli_error($this->Conexion);
                 //Almacenar el error en la propiedad Error de la clase.
             }
             mysqli_close($this->Conexion);
         } else {
             $this->TipoError = 1;
             //Asignar error de sistema.
             $this->Error = $objConexion->ObtenerError();
             //Obtener el error que ocurrió en la conexión y asignarlo a la propiedad Error de la clase.
         }
         //return $return;
     } catch (Exception $e) {
         $this->TipoError = 1;
         //Establecer el indicador de error en true para determinar que hubo error.
         $this->Error = "Error Conectando con BVC" . $e->getMessage();
     }
 }
开发者ID:k1k3,项目名称:Yasashi,代码行数:54,代码来源:bvc.php

示例14: process

 function process()
 {
     global $osC_Database, $osC_Customer, $osC_Currencies, $osC_ShoppingCart, $_POST, $_GET, $osC_Language, $messageStack;
     require_once 'ext/lib/nusoap.php';
     $ResNum = $_POST['ResNum'];
     $RefNum = $_POST['RefNum'];
     $State = $_POST['State'];
     // get amount & order Id
     if (MODULE_PAYMENT_ENBANK_CURRENCY == 'Selected Currency') {
         $currency = $osC_Currencies->getCode();
     } else {
         $currency = MODULE_PAYMENT_ENBANK_CURRENCY;
     }
     $amount = round($osC_Currencies->formatRaw($osC_ShoppingCart->getTotal(), $currency), 2);
     //
     if ($State != 'OK' and $RefNum == '') {
         // here we update our database
         osC_Order::remove($this->_order_id);
         $messageStack->add_session('checkout', check_enbank_state_error($State), 'error');
         osc_redirect(osc_href_link(FILENAME_CHECKOUT, 'checkout&view=paymentInformationForm', 'SSL', null, null, true));
     } else {
         $soapclient = new nusoap_client('https://pna.shaparak.ir/ref-payment/jax/merchantAuth?wsdl', 'wsdl');
         //	$soapclient->debug_flag=true;
         $soapProxy = $soapclient->getProxy();
         //	if($err=$soapclient->getError())
         //		echo $err ;
         //	echo $soapclient->debug_str;
         //	$i = 5; //to garantee the connection and verify, this process should be repeat maximum 5 times
         //	do{
         $res = $soapProxy->verifyTransaction($RefNum, MODULE_PAYMENT_ENBANK_MERCHANT_ID);
         //reference number and sellerid
         //		$i -= 1;
         //  } while((!$res) and ($i>0));
         $err = $soapProxy->getError();
         if ($err) {
             osC_Order::remove($this->_order_id);
             $messageStack->add_session('checkout', 'خطا در تایید تراکنش ، مبلغ تراکنش با موفقیت به حساب شما برگشت داده خواهد شد.', 'error');
             osc_redirect(osc_href_link(FILENAME_CHECKOUT, 'checkout&view=paymentInformationForm', 'SSL', null, null, true));
             die;
         }
         if ($res <= 0) {
             // this is a unsucccessfull payment
             // we update our DataBase
             osC_Order::remove($this->_order_id);
             $messageStack->add_session('checkout', check_enbank_res_error($res), 'error');
             osc_redirect(osc_href_link(FILENAME_CHECKOUT, 'checkout&view=paymentInformationForm', 'SSL', null, null, true));
         } else {
             if ($res == $amount) {
                 // this is a succcessfull payment
                 // we update our DataBase
                 // insert ref id in database
                 $osC_Database->simpleQuery("insert into `" . DB_TABLE_PREFIX . "online_transactions`\n\t\t\t\t\t  \t\t(orders_id,receipt_id,transaction_method,transaction_date,transaction_amount,transaction_id) values\n\t\t                    ('{$ResNum}','{$RefNum}','enbank','" . date("YmdHis") . "','{$amount}','{$RefNum}')\n\t\t\t\t\t  ");
                 //
                 $Qtransaction = $osC_Database->query('insert into :table_orders_transactions_history (orders_id, transaction_code, transaction_return_value, transaction_return_status, date_added) values (:orders_id, :transaction_code, :transaction_return_value, :transaction_return_status, now())');
                 $Qtransaction->bindTable(':table_orders_transactions_history', TABLE_ORDERS_TRANSACTIONS_HISTORY);
                 $Qtransaction->bindInt(':orders_id', $ResNum);
                 $Qtransaction->bindInt(':transaction_code', 1);
                 $Qtransaction->bindValue(':transaction_return_value', $RefNum);
                 $Qtransaction->bindInt(':transaction_return_status', 1);
                 $Qtransaction->execute();
                 //
                 $this->_order_id = osC_Order::insert();
                 $comments = $osC_Language->get('payment_enbank_method_authority') . '[' . $RefNum . ']';
                 osC_Order::process($this->_order_id, $this->order_status, $comments);
             } else {
                 osC_Order::remove($this->_order_id);
                 $messageStack->add_session('checkout', 'خطا در تاييد مبلغ تراکنش ، مبلغ تراکنش با موفقيت به حساب شما برگشت داده خواهد شد.', 'error');
                 osc_redirect(osc_href_link(FILENAME_CHECKOUT, 'checkout&view=paymentInformationForm', 'SSL', null, null, true));
             }
         }
     }
 }
开发者ID:sajad1441,项目名称:TomatoShop-v1,代码行数:72,代码来源:enbank.php

示例15: keywordSearch

 function keywordSearch($search, $page, $mode = 'Books')
 {
     $this->Service = "AWSECommerceService";
     $this->Operation = "ItemSearch";
     $this->AWSAccessKeyId = DEVTAG;
     $this->AssociateTag = ASSOCIATEID;
     $this->ResponseGroup = "Large";
     $this->SearchIndex = $mode;
     $this->Keywords = $search;
     if (METHOD == 'SOAP') {
         $soapclient = new nusoap_client('http://ecs.amazonaws.com/AWSECommerceService/AWSECommerceService.wsdl', 'wsdl');
         $soap_proxy = $soapclient->getProxy();
         $request = array('Service' => $this->Service, 'Operation' => $this->Operation, 'ResponseGroup' => $this->ResponseGroup, 'SearchIndex' => $this->SearchIndex, 'Keywords' => $this->Keywords);
         $parameters = array('AWSAccessKeyId' => DEVTAG, 'AssociateTag' => ASSOCIATEID, 'Request' => array($request));
         // perform actual soap query
         $result = $soap_proxy->ItemSearch($parameters);
         if (isSOAPError($result)) {
             return false;
         }
         $this->totalResults = $result['TotalResults'];
         foreach ($result['Items']['Item'] as $product) {
             $this->products[] = new Product($product);
         }
         unset($soapclient);
         unset($soap_proxy);
     } else {
         $this->url = "http://ecs.amazonaws.com/onca/xml?" . "Service=" . $this->Service . "&Operation=" . $this->Operation . "&AssociateTag=" . $this->AssociateTag . "&AWSAccessKeyId=" . $this->AWSAccessKeyId . "&ResponseGroup=" . $this->ResponseGroup . "&SearchIndex=" . $this->SearchIndex . "&Keywords=" . $this->Keywords;
         $this->parseXML();
     }
     return $this->products;
 }
开发者ID:kai-cn,项目名称:bookcode-php-mysql-web-development,代码行数:31,代码来源:AmazonResultSet.php


注:本文中的nusoap_client::getProxy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。