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


PHP Http::post方法代码示例

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


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

示例1: SendRequest

 protected static function SendRequest($requestString, $testMode)
 {
     if ($testMode) {
         $serverUrl = "https://testpayments.worldnettps.com/merchant/xmlpayment";
     } else {
         $serverUrl = "https://payments.worldnettps.com/merchant/xmlpayment";
     }
     Registry::set('log_cut_data', array('CARDTYPE', 'CARDNUMBER', 'CARDEXPIRY', 'CARDHOLDERNAME', 'CVV', 'ISSUENO'));
     return Http::post($serverUrl, $requestString);
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:10,代码来源:worldnet_tps_xml.php

示例2: getOrderExtended

 public function getOrderExtended($transaction_id)
 {
     $data = array('userName' => $this->_login, 'password' => $this->_password, 'orderId' => $transaction_id);
     $this->_response = Http::post($this->_url . 'getOrderStatusExtended.do', $data);
     $this->_response = json_decode($this->_response, true);
     if (!empty($this->_response['errorCode'])) {
         $this->_error_code = $this->_response['errorCode'];
         $this->_error_text = $this->_response['errorMessage'];
     }
     return $this->_response;
 }
开发者ID:askzap,项目名称:ask-zap,代码行数:11,代码来源:Alfabank.php

示例3: request

 public function request($path, $params = array())
 {
     $options = $this->options;
     $url = strtr($options['url'], array(':protocol' => $options['protocol'], ':host' => $options['is_test_mode'] ? $options['test_host'] : $options['live_host'], '::port' => $options['is_test_mode'] ? ':' . $options['test_port'] : '', ':path' => trim($path, '/')));
     fn_yandex_money_log_write(array('REQUEST', $url, $params, $options), 'ym_mws_requests.log');
     $response = Http::post($url, $params, array('ssl_cert' => $options['sslcert'], 'ssl_key' => $options['sslkey']));
     fn_yandex_money_log_write(array('RESPONSE', $response), 'ym_mws_requests.log');
     $response = $this->decodeResponse($response);
     if (empty($response) || !empty($response['error']) || !empty($response['status'])) {
         throw new ExceptionMWS('Error occured!', $response['error'], $response['techMessage']);
     }
     return $response;
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:13,代码来源:Client.php

示例4: fn_pp_request

function fn_pp_request($data, $mode)
{
    $_post = array();
    if (!empty($data)) {
        foreach ($data as $index => $value) {
            $_post[] = $index . '[' . strlen($value) . ']=' . $value;
        }
    }
    $_post = implode('&', $_post);
    $url = 'https://' . ($mode == 'Y' ? 'pilot-payflowpro.paypal.com' : 'payflowpro.paypal.com');
    $response = Http::post($url, $_post, array('headers' => array('Content-type: application/x-www-form-urlencoded', 'Connection: close')));
    $result = fn_pp_get_result($response);
    return $result;
}
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:14,代码来源:paypal_advanced.php

示例5: render

 /**
  * Render PDF document from HTML code
  * @param  string  $html     HTML code
  * @param  string  $filename filename to save PDF or name of attachment to download
  * @param  boolean $save     saves to file if true, outputs if not
  * @param  array   $params   params to post along with request
  * @return mixed   true if document saved, false on failure or outputs document
  */
 public static function render($html, $filename = '', $save = false, $params = array())
 {
     if (is_array($html)) {
         $html = implode("<div style='page-break-before: always;'>&nbsp;</div>", $html);
     }
     if (self::_isLocalIP(gethostbyname($_SERVER['HTTP_HOST']))) {
         $html = self::_convertImages($html);
     }
     $default_params = array('content' => $html, 'page_size' => 'A4');
     $params = array_merge($default_params, $params);
     $content = Http::post(self::_action('/pdf/render'), json_encode($params), array('headers' => array('Content-type: application/json', 'Accept: application/pdf'), 'binary_transfer' => true));
     if (!empty($content)) {
         return self::_output($content, $filename, $save);
     }
     return false;
 }
开发者ID:askzap,项目名称:ultimate,代码行数:24,代码来源:Pdf.php

示例6: sendUaStat

 public static function sendUaStat()
 {
     $access_id = TwigmoConnector::getAccessID('A');
     if (!$access_id) {
         return;
     }
     $query = db_quote('FROM ?:twigmo_ua_stat WHERE month<?s LIMIT ?i', date('Y-m-1'), 100);
     $needToSend = db_get_array('SELECT *, ?s as access_id ' . $query, $access_id);
     if (!count($needToSend)) {
         return;
     }
     $responce = Http::post(TWG_UA_RULES_STAT, array('stat' => serialize($needToSend)));
     if ($responce == 'ok') {
         db_query('DELETE ' . $query);
     }
 }
开发者ID:askzap,项目名称:ultimate,代码行数:16,代码来源:UserAgent.php

示例7: zonesPickpoint

 public static function zonesPickpoint($url_zone, $data_zone, $data_url)
 {
     $_result = array();
     $response = Http::post($url_zone, json_encode($data_zone), $data_url);
     $result = json_decode($response);
     $data_result = json_decode(json_encode($result), true);
     if (isset($data_result['Error']) && $data_result['Error'] == 1 && !empty($data_result['ErrorMessage'])) {
         self::$last_error = $data_result['ErrorMessage'];
     } elseif (isset($data_result['Error']) && !empty($data_result['Error'])) {
         self::$last_error = $data_result['Error'];
     } elseif (isset($data_result['Zones'])) {
         $zone = reset($data_result['Zones']);
         $_result = array('delivery_min' => $zone['DeliveryMin'], 'delivery_max' => $zone['DeliveryMax'], 'koefficient' => $zone['Koeff'], 'zone' => $zone['Zone'], 'to_pt' => $zone['ToPT']);
     }
     return $_result;
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:16,代码来源:RusPickpoint.php

示例8: fn_eway_rapidapi_request

function fn_eway_rapidapi_request($point, $request, $processor_data, &$response, $post = true)
{
    if ($processor_data['processor_params']['mode'] == 'test') {
        $request_url = 'https://api.sandbox.ewaypayments.com/';
    } else {
        $request_url = 'https://api.ewaypayments.com/';
    }
    if ($post) {
        $response = Http::post($request_url . $point, json_encode($request), array('basic_auth' => array($processor_data['processor_params']['username'], $processor_data['processor_params']['password']), 'headers' => array("Content-Type: application/json")));
    } else {
        $response = Http::get($request_url . $point, $request, array('basic_auth' => array($processor_data['processor_params']['username'], $processor_data['processor_params']['password'])));
    }
    $headers = preg_split("/[\\s]/", Http::getHeaders(), 4);
    if ($headers[1] == '200') {
        $response = json_decode($response);
        return true;
    } else {
        $response = $headers[1] . ' ' . $headers[2];
        return false;
    }
}
开发者ID:askzap,项目名称:ultimate,代码行数:21,代码来源:eway_rapidapi.functions.php

示例9: array

 function fn_cp_check_state($new_value, $old_value, $name)
 {
     $store_ip = fn_get_ip();
     $store_ip = $store_ip['host'];
     $extra_fields = array();
     $_REQUEST = array('addon_status' => $new_value, 'ver' => PRODUCT_VERSION, 'product_status' => PRODUCT_STATUS, 'product_build' => strtoupper(PRODUCT_BUILD), 'edition' => PRODUCT_EDITION, 'lang' => strtoupper(CART_LANGUAGE), 'store_uri' => fn_url('', 'C', 'http'), 'secure_store_uri' => fn_url('', 'C', 'https'), 'https_enabled' => Registry::get('settings.General.secure_checkout') == 'Y' || Registry::get('settings.General.secure_admin') == 'Y' || Registry::get('settings.General.secure_auth') == 'Y' ? 'Y' : 'N', 'admin_uri' => fn_url('', 'A', 'http'), 'store_host' => Registry::get('config.http_host'), 'store_ip' => $store_ip, 'addon' => $name, 'license' => Registry::get('addons.' . $name . '.licensekey'));
     $request = json_encode($_REQUEST);
     $check_host = "http://cart-power.com/index.php?dispatch=check_license.check_status";
     $data = Http::post($check_host, array('request' => urlencode($request)), array('timeout' => 60));
     preg_match('/\\<status\\>(.*)\\<\\/status\\>/u', $data, $result);
     $_status = 'FALSE';
     if (isset($result[1])) {
         $_status = $result[1];
     }
     if ($_REQUEST['dispatch'] == 'addons.update_status' && $_status != 'TRUE') {
         db_query("UPDATE ?:addons SET status = ?s WHERE addon = ?s", 'D', $name);
         fn_set_notification('W', __('warning'), __('cp_your_license_is_not_valid'));
         exit;
     }
     return true;
 }
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:21,代码来源:actions.functions.post.php

示例10: getSimpleRates

 /**
  * Process simple request to shipping service server
  *
  * @return string Server response
  */
 public function getSimpleRates()
 {
     $data = $this->getRequestData();
     $response = Http::post($data['url'], $data['data']);
     return $response;
 }
开发者ID:askzap,项目名称:ask-zap,代码行数:11,代码来源:Spsr.php

示例11: elseif

         fn_set_notification('E', __('error'), $message);
     }
 } elseif ($pdata['processor'] == 'Avangard' && $pdata['processor_params']['returns_enabled'] == 'Y' && !empty($payment_info['avangard_ticket'])) {
     $url = "https://www.avangard.ru/iacq/h2h/reverse_order";
     $dom = new DOMDocument('1.0', 'utf-8');
     $dom->formatOutput = true;
     $order = $dom->createElement('reverse_order');
     $order->appendChild($dom->createElement('ticket', $payment_info['avangard_ticket']));
     $order->appendChild($dom->createElement('shop_id', $pdata['processor_params']['shop_id']));
     $order->appendChild($dom->createElement('shop_passwd', $pdata['processor_params']['password']));
     if ($refund_data['amount'] != $order_info['total']) {
         $order->appendChild($dom->createElement('amount', $refund_data['amount'] * 100));
     }
     $dom->appendChild($order);
     $extra = array('headers' => array('Content-type: application/x-www-form-urlencoded;charset=utf-8', 'Expect:'));
     $result_xml = Http::post($url, array('xml' => $dom->saveXML()), $extra);
     $xml_data = @simplexml_load_string($result_xml);
     if (!empty($xml_data->response_message)) {
         if ($xml_data->response_code == 0) {
             fn_set_notification('N', __('notify'), $xml_data->response_message);
             $payment_info['avangard_refunded_transaction_id'] = strval($xml_data->id);
             $payment_info['avangard_refunded_time'] = date('c');
             $payment_info['avangard_refund_amount'] = $refund_data['amount'];
             if (!empty($refund_data['cause'])) {
                 $payment_info['avangard_refund_cause'] = $refund_data['cause'];
             }
             fn_update_order_payment_info($order_info['order_id'], $payment_info);
             fn_change_order_status($order_info['order_id'], $pdata['processor_params']['returned_order_status']);
         } else {
             fn_set_notification('E', __('error'), $xml_data->response_message);
         }
开发者ID:askzap,项目名称:ask-zap,代码行数:31,代码来源:orders.post.php

示例12: fn_sdek_calculate_cost_by_shipment

function fn_sdek_calculate_cost_by_shipment($order_info, $shipping_info, $shipment_info, $rec_city_code)
{
    $total = $weight = 0;
    $goods = array();
    $length = $width = $height = 20;
    $sum_rate = 0;
    $packages = array();
    $shipping_info['module'] = $shipment_info['carrier'];
    foreach ($shipment_info['products'] as $item_id => $amount) {
        $product = $order_info['products'][$item_id];
        $total += $product['subtotal'];
        $product_extra = db_get_row("SELECT shipping_params, weight FROM ?:products WHERE product_id = ?i", $product['product_id']);
        if (!empty($product_extra['weight']) && $product_extra['weight'] != 0) {
            $product_weight = $product_extra['weight'];
        } else {
            $product_weight = 0.01;
        }
        $p_ship_params = unserialize($product_extra['shipping_params']);
        $package_length = empty($p_ship_params['box_length']) ? $length : $p_ship_params['box_length'];
        $package_width = empty($p_ship_params['box_width']) ? $width : $p_ship_params['box_width'];
        $package_height = empty($p_ship_params['box_height']) ? $height : $p_ship_params['box_height'];
        $weight_ar = fn_expand_weight($product_weight);
        $weight = round($weight_ar['plain'] * Registry::get('settings.General.weight_symbol_grams') / 1000, 3);
        $good['weight'] = $weight;
        $good['length'] = $package_length;
        $good['width'] = $package_width;
        $good['height'] = $package_height;
        for ($x = 1; $x <= $amount; $x++) {
            $goods[] = $good;
        }
        foreach ($order_info['product_groups'] as $product_groups) {
            if (!empty($product_groups['products'][$item_id])) {
                $products[$item_id] = $product_groups['products'][$item_id];
                $products[$item_id] = array_merge($products[$item_id], $good);
                $products[$item_id]['amount'] = $amount;
            }
            $shipping_info['package_info'] = $product_groups['package_info'];
        }
    }
    $data_package = Shippings::groupProductsList($products, $shipping_info['package_info']['location']);
    $data_package = reset($data_package);
    $shipping_info['package_info_full'] = $data_package['package_info_full'];
    $shipping_info['package_info'] = $data_package['package_info_full'];
    $url = 'http://api.edostavka.ru/calculator/calculate_price_by_json.php';
    $r_url = 'http://lk.cdek.ru:8080/calculator/calculate_price_by_json.php';
    $post['version'] = '1.0';
    $post['dateExecute'] = date('Y-m-d');
    if (!empty($shipping_info['service_params']['dateexecute'])) {
        $timestamp = TIME + $shipping_info['service_params']['dateexecute'] * SECONDS_IN_DAY;
        $dateexecute = date('Y-m-d', $timestamp);
    } else {
        $dateexecute = date('Y-m-d');
    }
    $post['dateExecute'] = $dateexecute;
    if (!empty($shipping_settings['authlogin'])) {
        $post['authLogin'] = $shipping_info['service_params']['authlogin'];
        $post['secure'] = !empty($shipping_info['service_params']['authpassword']) ? md5($post['dateExecute'] . "&" . $shipping_info['service_params']['authpassword']) : '';
    }
    $post['authLogin'] = $shipping_info['service_params']['authlogin'];
    $post['secure'] = md5($post['dateExecute'] . "&" . $shipping_info['service_params']['authpassword']);
    $post['senderCityId'] = $shipping_info['service_params']['from_city_id'];
    $post['receiverCityId'] = $rec_city_code;
    $post['tariffId'] = $shipping_info['service_params']['tariffid'];
    $post['goods'] = $goods;
    $post = json_encode($post);
    $key = md5($post);
    $sdek_data = fn_get_session_data($key);
    $content = json_encode($post);
    if (empty($sdek_data)) {
        $response = Http::post($url, $post, array('Content-Type: application/json', 'Content-Length: ' . strlen($content)), array('timeout' => SDEK_TIMEOUT));
        if (empty($response)) {
            $response = Http::post($r_url, $post, array('Content-Type: application/json', 'Content-Length: ' . strlen($content)), array('timeout' => SDEK_TIMEOUT));
        }
        fn_set_session_data($key, $response);
    } else {
        $response = $sdek_data;
    }
    $result = json_decode($response, true);
    $sum_rate = Shippings::calculateRates(array($shipping_info));
    $sum_rate = reset($sum_rate);
    $result = $sum_rate['price'];
    return $result;
}
开发者ID:ambient-lounge,项目名称:site,代码行数:83,代码来源:func.php

示例13: fn_cmpi_authenticate

/**
 * Make cmpi_authenticate request to 3-D Secure service provider.
 *
 * @return boolean true
 */
function fn_cmpi_authenticate()
{
    $session = Tygh::$app['session'];
    $cardinal_request = <<<EOT
<CardinalMPI>
<Version>1.7</Version>
<MsgType>cmpi_authenticate</MsgType>
<ProcessorId>{$session['cmpi']['processor_id']}</ProcessorId>
<MerchantId>{$session['cmpi']['merchant_id']}</MerchantId>
<TransactionPwd>{$session['cmpi']['transaction_password']}</TransactionPwd>
<TransactionType>C</TransactionType>
<TransactionId>{$session['cmpi']['transaction_id']}</TransactionId>
<PAResPayload>{$session['cmpi']['pares']}</PAResPayload>
</CardinalMPI>
EOT;
    $response_data = Http::post(Tygh::$app['session']['cmpi']['transaction_url'], array('cmpi_msg' => $cardinal_request));
    $cmpi = @simplexml_load_string($response_data);
    if (empty($response_data) || $cmpi === false) {
        Tygh::$app['session']['cmpi']['err_no'][1] = 0;
        Tygh::$app['session']['cmpi']['err_desc'][1] = 'Connection problem';
        Tygh::$app['session']['cmpi']['signature'] = 'N';
        Tygh::$app['session']['cmpi']['pares'] = 'N';
    } else {
        Tygh::$app['session']['cmpi']['signature'] = (string) $cmpi->SignatureVerification;
        Tygh::$app['session']['cmpi']['pares'] = (string) $cmpi->PAResStatus;
        Tygh::$app['session']['cmpi']['eci_flag'] = (string) $cmpi->EciFlag;
        Tygh::$app['session']['cmpi']['xid'] = (string) $cmpi->Xid;
        Tygh::$app['session']['cmpi']['cavv'] = (string) $cmpi->Cavv;
        Tygh::$app['session']['cmpi']['err_no'][1] = (string) $cmpi->ErrorNo;
        Tygh::$app['session']['cmpi']['err_desc'][1] = (string) $cmpi->ErrDesc;
    }
    return true;
}
开发者ID:ambient-lounge,项目名称:site,代码行数:38,代码来源:cmpi.php

示例14: array

                    </PayData>
                </Sale>
            </Transaction>
        </Transactions>
    </RequestData>
    <RequestAuth>
        <UserPass>
            <User>{$payflow_username}</User>
            <Password>{$payflow_password}</Password>
        </UserPass>
    </RequestAuth>
</XMLPayRequest>
XML;
$post_url = "https://" . $payflow_url . ":443/transaction";
Registry::set('log_cut_data', array('CardNum', 'ExpDate', 'NameOnCard', 'CVNum'));
$response_data = Http::post($post_url, $post, array('headers' => array('Content-type: text/xml', 'X-VPS-REQUEST-ID: ' . $payflow_order_id, 'X-VPS-VIT-CLIENT-CERTIFICATION-ID: 5b329b34269933161c60aeda0f14d0d8', 'X-VPS-CLIENT-TIMEOUT: 45', 'Connection: close')));
$pp_response = array();
$pp_response['reason_text'] = '';
preg_match("/<Result>(.*)<\\/Result>/", $response_data, $_result);
if (!empty($_result[1])) {
    $pp_response['reason_text'] = "Result: " . $_result[1];
}
preg_match_all("/<Message>(.*?)<\\/Message>/", $response_data, $_message);
if (!empty($_message[1])) {
    $pp_response['reason_text'] .= "; " . end($_message[1]) . "; ";
}
preg_match("/<AuthCode>(.*)<\\/AuthCode>/", $response_data, $_auth);
if (!empty($_auth[1])) {
    $pp_response['reason_text'] .= "Auth Code: " . $_auth[1] . "; ";
}
preg_match('/<TransactionResult (?:.*) Duplicate="(.*)"/i', $response_data, $_duplicate);
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:31,代码来源:payflow_pro.php

示例15: _addDellinCities

 public function _addDellinCities($url_cities, $post)
 {
     $file_dir = fn_get_files_dir_path() . "dellin/";
     fn_mkdir($file_dir);
     @chmod($file_dir, 0777);
     $file_path = $file_dir . date("Y-m-d", TIME) . '_cities.csv';
     if (!file_exists($file_path)) {
         $response = Http::post($url_cities, json_encode($post), $this->url_params);
         $result = (array) json_decode($response);
         file_put_contents($file_path, file_get_contents($result['url']));
         if (!empty($result['url'])) {
             $max_line_size = 65536;
             // 64 Кб
             $data_city = array();
             $delimiter = ',';
             $encoding = fn_detect_encoding($result['url'], 'F', CART_LANGUAGE);
             if (!empty($encoding)) {
                 $result['url'] = fn_convert_encoding($encoding, 'UTF-8', $result['url'], 'F');
             } else {
                 fn_set_notification('W', __('warning'), __('text_exim_utf8_file_format'));
             }
             $f = false;
             if ($result['url'] !== false) {
                 $f = fopen($result['url'], 'rb');
             }
             if ($f) {
                 $import_schema = fgetcsv($f, $max_line_size, $delimiter);
                 $schema_size = sizeof($import_schema);
                 $skipped_lines = array();
                 $line_it = 1;
                 while (($data = fn_fgetcsv($f, $max_line_size, $delimiter)) !== false) {
                     $line_it++;
                     if (fn_is_empty($data)) {
                         continue;
                     }
                     if (sizeof($data) != $schema_size) {
                         $skipped_lines[] = $line_it;
                         continue;
                     }
                     $data = str_replace(array('\\r', '\\n', '\\t', '"'), '', $data);
                     $data_city = array_combine($import_schema, Bootstrap::stripSlashes($data));
                     if (!empty($data_city)) {
                         $dellin_city = array('number_city' => $data_city['id'], 'code_kladr' => str_replace(' ', '', $data_city['codeKLADR']), 'is_terminal' => $data_city['isTerminal']);
                         $first_pos = strpos($data_city['name'], '(');
                         $end_pos = strpos($data_city['name'], ')') - $first_pos;
                         if (!empty($first_pos)) {
                             $dellin_city['state'] = str_replace(array("(", ")"), "", substr($data_city['name'], $first_pos, $end_pos));
                             $dellin_city['city'] = str_replace(array('(' . $dellin_city['state'] . ')', '"'), "", $data_city['name']);
                         } else {
                             $dellin_city['state'] = str_replace(array('г.', 'г', 'г. ', 'г '), '', $data_city['name']);
                             $dellin_city['city'] = $data_city['name'];
                         }
                         $dellin_city['city_id'] = db_get_field("SELECT city_id FROM ?:rus_dellin_cities WHERE code_kladr = ?s", $dellin_city['code_kladr']);
                         db_query("REPLACE INTO ?:rus_dellin_cities ?e", $dellin_city);
                     }
                 }
             }
         }
     }
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:60,代码来源:Dellin.php


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