public function broker($request, $response)
    {/*{{{*/
		$url = $res = null;
		if (isset($_REQUEST['url']) && !empty($_REQUEST['url'])) {
            $url = urldecode($_REQUEST['url']);
		} elseif (isset($_REQUEST['to']) && !empty($_REQUEST['to'])) {
            $url = urldecode($_REQUEST['to']);
		} elseif (isset($_REQUEST['text']) && !empty($_REQUEST['text'])) {
			$res = urldecode($_REQUEST['text']);
		} else {
			$res = 'error';
		}
        if ($url) {
            $cookie = isset($_SERVER['HTTP_COOKIE'])?$_SERVER['HTTP_COOKIE']:'';
            //增加post方法
            if (0 < strpos($url, '?'))
				$separator = '&';
			else
				$separator = '?';
            $request = new Request();
			$params = http_build_query($request->getAllSafePost());
			$url = $url.$separator.$params;
			$remoter = new RequestDelegate();
            $res = $remoter->request($url, 'get', array(), $cookie, 5);
        }
        header('Content-Type: text/html; charset=GBK');
        echo $res;
        exit;
	}/*}}}*/
 public function getResponse()
 {
     /*{{{*/
     try {
         $request = new Request();
         $postInfo = $request->getAllSafePost();
         $response = new quickpay_service($postInfo, quickpay_conf::RESPONSE);
         if ($response->get('respCode') != quickpay_service::RESP_SUCCESS) {
             $this->data = false;
             return false;
         }
         //获取数据(若以后做退款,需要保存一些信息)
         $this->data = $response->get_args();
     } catch (Exception $ex) {
         file_put_contents('/tmp/exception_unionpay.txt', var_export($ex, true));
     }
 }
Example #3
0
 private function get_verify($url, $time_out = "60")
 {
     $urlarr = parse_url($url);
     $errno = "";
     $errstr = "";
     $transports = "";
     if ($urlarr["scheme"] == "https") {
         $transports = "ssl://";
         $urlarr["port"] = "443";
     } else {
         $transports = "tcp://";
         $urlarr["port"] = "80";
     }
     $fp = @fsockopen($transports . $urlarr['host'], $urlarr['port'], $errno, $errstr, $time_out);
     if (!$fp) {
         die("ERROR: {$errno} - {$errstr}<br />\n");
     } else {
         fputs($fp, "POST " . $urlarr["path"] . " HTTP/1.1\r\n");
         fputs($fp, "Host: " . $urlarr["host"] . "\r\n");
         fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
         fputs($fp, "Content-length: " . strlen($urlarr["query"]) . "\r\n");
         fputs($fp, "Connection: close\r\n\r\n");
         fputs($fp, $urlarr["query"] . "\r\n\r\n");
         while (!feof($fp)) {
             $info[] = @fgets($fp, 1024);
         }
         fclose($fp);
         $info = implode(",", $info);
         $arg = '';
         $request = new Request();
         $postInfo = $request->getAllSafePost();
         while (list($key, $val) = each($postInfo)) {
             $arg .= $key . "=" . $val . "&";
         }
         //			log_result("notify_url_log=".$url.$this->charset_decode($info,$this->_input_charset));
         //			log_result("notify_url_log=".$this->charset_decode($arg,$this->_input_charset));
         return $info;
     }
 }
<?php

$base = dirname(__FILE__);
require $base . '/../assembly.php';
@header('Content-Type: text/html; charset=gbk');
$tmpRequest = new Request();
$url = $tmpRequest->url;
$text = $tmpRequest->text;
if (!empty($url)) {
    if (0 < strpos($url, '?')) {
        $separator = '&';
    } else {
        $separator = '?';
    }
    $request = new Request();
    $params = http_build_query($request->getAllSafePost());
    //echo Lib_CrossDomainAgent::getUrl(urldecode($url.$separator.$params));
    $url = urldecode($url . $separator . $params);
    $remoter = new RequestDelegate();
    $cookie = isset($_SERVER['HTTP_COOKIE']) ? $_SERVER['HTTP_COOKIE'] : '';
    echo $remoter->request($url, 'get', array(), $cookie, 5);
    //public function request($hosts, $method='get', $args=array(), $cookie='', $timeout=self::TIME_OUT, $noRetry=false, $host='')
} elseif (!empty($text)) {
    echo urldecode($text);
} else {
    echo 'error';
}
<?php
require('init.php');

@header('Content-Type: text/html; charset=gbk');
$tmpRequest = new Request();
$url = $tmpRequest->url;
$text = $tmpRequest->text;
if (!empty($url)) 
{
	$remoter = new RequestDelegate();
	$cookie = isset($_SERVER['HTTP_COOKIE'])?$_SERVER['HTTP_COOKIE']:'';

    $method = 'post';
    if ('GET' == $_SERVER['REQUEST_METHOD'])
    {
        $method = 'get';
    }
    $request = new Request();
    echo $remoter->request($url, $method, $request->getAllSafePost(), $cookie, 5);
}
elseif (!empty($text)) 
{
	echo urldecode($text);
}
else 
{
	echo 'error';
}
    'qs' => array('我不想花钱给大夫送心意礼物', '随便点开看看,不一定要送', 
    '礼物实在是太简陋了,不值得花钱', '我愿意为礼物付费,但是没有网银,支付宝等当前提供的付费方式', '礼物价格太贵了'));

$sets[1] = array('key' => '如果我们推出以下付费礼物,您是否考虑赠送?', 
    'qs' => array('在线给医生点播歌曲', '视频点播', '实物礼物,直接送给医生本人', '生日礼物,帮助医生庆祝生日', 'flash动画等', '什么礼物都不想送'));

$sets[2] = array('key' => '您是否使用信用卡?', 'qs' => array('使用', '不使用'));
$sets[3] = array('key' => '您是否使用银联卡?', 'qs' => array('使用', '不使用'));

$post = isset($_SERVER['REQUEST_METHOD'])?$_SERVER['REQUEST_METHOD']=='POST':false;
$request = new Request();
$succ = $request->succ !== null ? true:false;
if($post)
{
    $request = new Request();
    $posts = $request->getAllSafePost();
    $content = '';
    foreach ($posts as $post)
    {
        $content .= '|'.$post;
    }
    $user = UserClient::getInstance()->getCurrentUser();
    UserClient::getInstance()->addUserAdvice('感恩时刻', trim($content, '|'), $user->id);
    header("location:http://www.".URL_PREFIX."haodf.com/info/presentnotice.php?succ");
    exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gbk" />