Example #1
0
function execute($session = null)
{
    //组装系统参数
    $sysPara['timestamp'] = date('Y-m-d H:i:s');
    $sysPara['format'] = 'json';
    $sysPara['app_key'] = '23210056';
    $sysPara['v'] = '2.0';
    $sysPara['sign_method'] = 'md5';
    $sysPara['method'] = 'taobao.tbk.items.detail.get';
    $userPara['fields'] = 'num_iid,seller_id,nick,title,price,volume,pic_url,item_url,shop_url';
    $userPara['open_iids'] = '41287527724';
    if (null != $session) {
        $sysPara["session"] = $session;
    }
    //签名
    $sysPara["sign"] = generateSign(array_merge($userPara, $sysPara));
    //系统参数放入GET请求串
    $requestUrl = 'http://gw.api.taobao.com/router/rest' . "?";
    foreach ($sysPara as $sysParamKey => $sysParamValue) {
        $requestUrl .= "{$sysParamKey}=" . urlencode($sysParamValue) . "&";
    }
    $requestUrl = substr($requestUrl, 0, -1);
    //发起HTTP请求
    //var_dump($requestUrl,$userPara);exit;
    //$resp = curl($requestUrl, $userPara);
    try {
        var_dump($requestUrl, $userPara);
        $resp = curl($requestUrl, $userPara);
        var_dump($resp);
        exit;
    } catch (Exception $e) {
        $result['code'] = $e->getCode();
        $result['msg'] = $e->getMessage();
        print_r($result);
        return $result;
    }
    //解析TOP返回结果
    if (true) {
        $respObject = json_decode($resp);
        if (null !== $respObject) {
            $respWellFormed = true;
            foreach ($respObject as $propKey => $propValue) {
                $respObject = $propValue;
            }
        }
    } else {
        if ("xml" == $this->format) {
            $respObject = @simplexml_load_string($resp);
            if (false !== $respObject) {
                $respWellFormed = true;
            }
        }
    }
    //return $respObject;
    var_dump($respObject);
}
Example #2
0
function sendMsgToElink($msg, $apiKey, $mKey, $partner, $machine_code)
{
    $params = array('partner' => $partner, 'machine_code' => $machine_code, 'content' => $msg);
    $sign = generateSign($params, $apiKey, $mKey);
    $params['sign'] = $sign;
    $return = httppost1($params);
    return $return;
}
    public function wxprint()
    {
        $id = $_GET["id"];
        $msg = '';
        $result = D("Order")->where(array("id" => $id))->relation(true)->find();
        if ($result["pay_status"] == 0) {
            $pay_status = "未付款";
        } else {
            $pay_status = "已付款";
        }
        $msgtitle = '欢迎您订购

订单编号:' . $result["orderid"] . '

条目      单价(元)    数量
--------------------------------------------
';
        $detail = '';
        for ($j = 0; $j < count($result["cartdata"]); $j++) {
            $row = $result["cartdata"][$j];
            $title = $row['name'];
            $price = $row['price'];
            $num = $row['num'];
            $detail .= $title . '      ' . $price . '      ' . $num . '
';
        }
        $msgcontent = $detail;
        $msgfooter = '
备注:' . $result["note"] . '
--------------------------------------------
合计:' . $result["totalprice"] . '元
付款状态:' . $pay_status . '

联系用户:' . $result["contact"]["name"] . '
送货地址:' . $result["contact"]["city"] . $result["contact"]["area"] . $result["contact"]["address"] . '
联系电话:' . $result["contact"]["phone"] . '
订购时间:' . $result["time"] . '




';
        //自由输出
        $msg .= $msgtitle . $msgcontent . $msgfooter;
        // print_r($msg);
        // return;
        $apiKey = "";
        //apiKey
        $mKey = "";
        //秘钥
        $partner = "";
        //用户id
        $machine_code = "";
        //机器码
        import('wxPrint', APP_PATH . 'Common', '.php');
        $params = array('partner' => $partner, 'machine_code' => $machine_code, 'content' => $msg);
        $sign = generateSign($params, $apiKey, $mKey);
        $params['sign'] = $sign;
        echo httppost1($params);
        $this->success("操作成功");
    }