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); } }
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 }
/** * @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; }
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); }
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'); }
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]; }
/** * 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; } }
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}"); }
/** * * __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; } } }
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; }
function SugarSoap() { $soapclient = new nusoap_client('http://208.109.162.122/cafemgmt/soap.php?wsdl', true); $this->proxy = $soapclient->getProxy(); }
<?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;
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(); } }
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)); } } } }
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; }
/** * @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; }
$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) {
<?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] = 'عملیات قبلاً با موفقیت انجام شده';