コード例 #1
0
 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);
     }
 }
コード例 #2
0
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 
}
コード例 #3
0
ファイル: ubio_search.php プロジェクト: rdmpage/bioguid
/**
 * @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;
}
コード例 #4
0
 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);
 }
コード例 #5
0
ファイル: ws.php プロジェクト: mul14/wsfeeder
 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');
 }
コード例 #6
0
ファイル: reserve3.php プロジェクト: jnaroogheh/darvishi
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];
}
コード例 #7
0
ファイル: soapclientwrapper.php プロジェクト: byjg/xmlnuke
 /**
  * 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;
     }
 }
コード例 #8
0
ファイル: Router.php プロジェクト: NyxAlexis/SugarCRM-works
 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}");
 }
コード例 #9
0
 /**
  * 
  * __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;
         }
     }
 }
コード例 #10
0
 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;
 }
コード例 #11
0
ファイル: SugarSoap.php プロジェクト: puneetbharti/emmgts
 function SugarSoap()
 {
     $soapclient = new nusoap_client('http://208.109.162.122/cafemgmt/soap.php?wsdl', true);
     $this->proxy = $soapclient->getProxy();
 }
コード例 #12
0
ファイル: client.php プロジェクト: swat30/safeballot
<?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;
コード例 #13
0
ファイル: bvc.php プロジェクト: k1k3/Yasashi
 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();
     }
 }
コード例 #14
0
ファイル: enbank.php プロジェクト: sajad1441/TomatoShop-v1
 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));
             }
         }
     }
 }
コード例 #15
0
 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;
 }
コード例 #16
0
ファイル: ubio_findit.php プロジェクト: rdmpage/bioguid
/**
 * @brief Call uBio's SOAP service to find all names in text
 *
 * @param Text The text to search.
 */
function ubio_findit($text)
{
    global $config;
    $names = array();
    $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('url' => '', 'freeText' => base64_encode($text), 'strict' => 0, 'threshold' => 0.5);
    $proxy = $client->getProxy();
    if (!isset($proxy)) {
        return $names;
    }
    $result = $proxy->findIT($param['url'], $param['freeText'], $param['strict'], $param['threshold']);
    // 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);
            // Extract names
            $xml = $result['returnXML'];
            if ($xml != '') {
                if (PHP_VERSION >= 5.0) {
                    $dom = new DOMDocument();
                    $dom->loadXML($xml);
                    $xpath = new DOMXPath($dom);
                    $xpath_query = "//allNames/entity";
                    $nodeCollection = $xpath->query($xpath_query);
                    $nameString = '';
                    foreach ($nodeCollection as $node) {
                        foreach ($node->childNodes as $v) {
                            $name = $v->nodeName;
                            if ($name == "nameString") {
                                $nameString = $v->firstChild->nodeValue;
                                $names[$nameString]['nameString'] = $v->firstChild->nodeValue;
                            }
                            if ($name == "score") {
                                $names[$nameString]['score'] = $v->firstChild->nodeValue;
                            }
                            if ($name == "namebankID") {
                                $names[$nameString]['namebankID'] = $v->firstChild->nodeValue;
                            }
                            if ($name == "parsedName") {
                                // Much grief, we need to attribute of this node
                                $n = $v->attributes->getNamedItem('canonical');
                                $names[$nameString]['canonical'] = $n->nodeValue;
                            }
                        }
                    }
                }
            }
            //print_r($names);
            //echo '</pre>';
        }
    }
    //		echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
    //		echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
    //		echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
    return $names;
}
コード例 #17
0
ファイル: prueba.php プロジェクト: seven07ve/vendorepuestos
$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' => '1012',
// 'extraField' => 'bonus',
// 'merchantId' => 'vendorepuestos',
// 'merchantUSN' => '19949577',
// 'orderId' => '19949576'
// ));
$transactionRequest = array('nit' => '75cfb1ed83b6eb6ee17ee405434da985222c201319c35b0932baa719a4c5267c', 'merchantKey' => 'A7B302A7F924C96CB54D320C82BF85D958CF31C67C053DE3A978B7218A9169EA');
$payment = $client->getProxy();
$transactionResponse = $payment->getStatus($transactionRequest);
var_dump($transactionResponse);
die;
$payment = $client->getProxy();
$transactionResponse = $payment->beginTransaction($transactionRequest);
$nit = $transactionResponse['transactionResponse']['nit'];
$paymentRequest = array('paymentRequest' => array('authorizerId' => '1', 'autoConfirmation' => 'true', 'cardExpiryDate' => '0912', 'cardNumber' => '4000000000000044', 'cardSecurityCode' => '256', 'customerId' => 'TEST', 'extraField' => 'bonus', 'installmentType' => '1', '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) {
コード例 #18
0
ファイル: test.php プロジェクト: jnaroogheh/darvishi
<?php

require "Model/nusoap/nusoap.php";
date_default_timezone_set("asia/tehran");
$soapclient = new nusoap_client('https://www.pecco24.com/pecpaymentgateway/eshopservice.asmx?wsdl', 'wsdl');
$err = $soapclient->getError();
if (!$err) {
    $soapProxy = $soapclient->getProxy();
} else {
    die('خطا در اتصال به بانک !');
}
// پین بانک
$pin = 'N7xv862r77428Sey1IUD';
$now = (int) time();
$rand = (int) mt_rand(12345678, 98765432);
$callback = "http://example.com/callback.php?rand={$rand}&time={$now}";
$price = 20000;
// دو هزار تومن
$params = array('pin' => $pin, 'amount' => $price, 'orderId' => $now, 'callbackUrl' => $callback, 'authority' => 0, 'status' => 1);
$sendParams = array($params);
//فرستادن مقادیر
$res = $soapclient->call('PinPaymentRequest', $sendParams);
//print_r($res);
if (empty($res) or !isset($res['authority'])) {
    die('خطا در اتصال به بانک !!');
}
// کلید خطاهای بانک
$error_num = array();
$error_num[20] = 'پین فروشنده درست نیست';
$error_num[22] = 'آی پی فروشنده مطابقت ندارد';
$error_num[23] = 'عملیات قبلاً با موفقیت انجام شده';