/**
* @author Ashish Solanki
*/
function requestMerchant($param)
{
    $_url = '';
    $_bankId = "1234";
    $datenow = date("d/m/Y h:m:s");
    $encodedDate = str_replace(" ", "%20", $datenow);
    $_url = $_url . $param['paynetz_url'];
    $postFields = "";
    $postFields .= "&login="******"&pass="******"&ttype=" . $param['ttype'];
    $postFields .= "&prodid=" . $param['prod_id'];
    $postFields .= "&amt=" . $param['amount'];
    $postFields .= "&txncurr=" . $param['curr'];
    $postFields .= "&txnscamt=" . $param['txnamt'];
    $postFields .= "&clientcode=" . urlencode(base64_encode($param['client_code']));
    $postFields .= "&txnid=" . $param['ordernum'];
    $postFields .= "&date=" . $encodedDate;
    $postFields .= "&custacc=" . $param['customer_acc_no'];
    //Uncomment below line for broker
    $postFields .= "&bankid=" . $_bankId;
    $sendUrl = $_url . "?" . substr($postFields, 1) . "\n";
    $returnData = curlExec($sendUrl);
    $xmlObjArray = xmltoarray($returnData);
    $url = $xmlObjArray['url'];
    $postFields = "";
    $postFields .= "&ttype=" . $param['ttype'];
    $postFields .= "&tempTxnId=" . $xmlObjArray['tempTxnId'];
    $postFields .= "&token=" . $xmlObjArray['token'];
    $postFields .= "&txnStage=1";
    $url = $_url . "?" . $postFields;
    header("Location: " . $url);
}
 /**
  * Updates an existing DcmdTaskTemplate model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     ///只有管理员可以操作
     if (Yii::$app->user->getIdentity()->admin != 1) {
         Yii::$app->getSession()->setFlash('success', NULL);
         Yii::$app->getSession()->setFlash('error', "对不起,你没有权限!");
         return $this->redirect(array('dcmd-task-template/view', 'id' => $id));
     }
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post())) {
         $model->load(Yii::$app->request->post());
         $query = DcmdService::findOne($model->svr_id);
         $model->svr_name = $query['svr_name'];
         $query = DcmdTaskCmd::findOne($model->task_cmd_id);
         ////Yii::$app->request->post()['task_cmd_id']);
         $model->task_cmd = $query['task_cmd'];
         $model->utime = date('Y-m-d H:i:s');
         $model->ctime = $model->utime;
         $model->opr_uid = Yii::$app->user->getId();
         $arg = array();
         foreach (Yii::$app->request->post() as $k => $v) {
             if (substr($k, 0, 3) == "Arg") {
                 $arg[substr($k, 3)] = $v;
             }
         }
         $model->task_arg = arrToXml($arg);
         if ($model->save()) {
             Yii::$app->getSession()->setFlash('success', "修改成功");
             $this->oprlog(2, "update task template:" . $model->task_tmpt_name);
             return $this->redirect(['view', 'id' => $model->task_tmpt_id]);
         }
     }
     ///获取产品信息
     $query = DcmdApp::find()->asArray()->all();
     $app = array("" => "");
     if ($query) {
         foreach ($query as $item) {
             $app[$item['app_id']] = $item['app_name'];
         }
     }
     ///获取任务脚本
     $query = DcmdTaskCmd::find()->asArray()->all();
     $task_cmd = array("" => "");
     if ($query) {
         foreach ($query as $item) {
             $task_cmd[$item['task_cmd_id']] = $item['task_cmd'];
         }
     }
     $arg_content = $this->actionGetTaskTypeArg($model->task_cmd_id, xmltoarray($model->task_arg));
     return $this->render('update', ['model' => $model, 'app' => $app, 'task_cmd' => $task_cmd, 'svr' => array($model->svr_id => $model->svr_name), 'arg_content' => $arg_content]);
 }
示例#3
0
            $line = fgets($fp, 1024);
            $org_result .= $line;
            if ($inheader && ($line == "\n" || $line == "\r\n")) {
                $inheader = 0;
            }
            if (!$inheader) {
                $result .= trim($line);
            }
        }
        fclose($fp);
    }
    if (empty($result)) {
        showmessage('blog_import_no_result', '', 1, array(shtmlspecialchars($org_result)));
    }
    //解析结果
    $results = xmltoarray($result);
    $ones = array_pop(array_slice($results, -1));
    if (!isset($ones['postid'])) {
        if (empty($ones)) {
            $return = "<textarea name=\"tmp[]\" style=\"width:98%;\" rows=\"4\">" . shtmlspecialchars($result) . "</textarea>";
        } else {
            $return = implode(', ', $ones);
        }
        showmessage('blog_import_no_data', '', 1, array($return));
    }
    //缓存结果
    swritefile($userfile, serialize($results));
} elseif (submitcheck('import2submit')) {
    include_once S_ROOT . './source/function_blog.php';
    if (empty($results) || empty($_POST['ids'])) {
        showmessage('choose_at_least_one_log', 'cp.php?ac=import');
$postFields = "";
$postFields .= "&login="******"&pass="******"&ttype=NBFundTransfer";
$postFields .= "&prodid=" . Tools::safeOutput(Configuration::get('PAYNETZ_API_PRODUCT_ID'));
$postFields .= "&amt=" . number_format((double) $cart->getOrderTotal(true, 3), 2, '.', '');
$postFields .= "&txncurr=INR";
$postFields .= "&txnscamt=0";
$postFields .= "&clientcode=" . urlencode(base64_encode("007"));
$postFields .= "&txnid=" . $_POST['x_invoice_num'];
$postFields .= "&date=" . $encodedDate;
$postFields .= "&custacc=1234567890";
$postFields .= "&ru=" . $returnUrl;
$sendUrl = $url . "?" . substr($postFields, 1) . "\n";
$returnData = curlExec($sendUrl);
$xmlObjArray = xmltoarray($returnData);
$url = $xmlObjArray['url'];
$postFields = "";
$postFields .= "&ttype=NBFundTransfer";
$postFields .= "&tempTxnId=" . $xmlObjArray['tempTxnId'];
$postFields .= "&token=" . $xmlObjArray['token'];
$postFields .= "&txnStage=1";
$url = $url . "?" . $postFields;
header("Location: " . $url);
function xmltoarray($data)
{
    $parser = xml_parser_create('');
    xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8");
    xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
    xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
    xml_parse_into_struct($parser, trim($data), $xml_values);
示例#5
0
 $ch = curl_init();
 // set url
 curl_setopt($ch, CURLOPT_URL, $url);
 //return the transfer as a string
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 // $output contains the output string
 $output = curl_exec($ch);
 // close curl resource to free up system resources
 curl_close($ch);
 $output = substr($output, 19, -10);
 $a = json_decode($output);
 echo "全部微信文:" . $a->totalItems;
 $weixin = $a->items;
 //var_dump($weixin[0]);
 foreach ($weixin as $key) {
     $b = xmltoarray($key);
     $data = array();
     $data['docid'] = cut_char($b['item']['display']['docid']);
     $data['tplid'] = cut_char($b['item']['display']['tplid']);
     $data['title'] = cut_char($b['item']['display']['title']);
     $data['url'] = cut_char($b['item']['display']['url']);
     $data['imglink'] = cut_char($b['item']['display']['imglink']);
     $data['headimage'] = cut_char($b['item']['display']['headimage']);
     $data['content168'] = cut_char($b['item']['display']['content168']);
     $data['content'] = cut_char($b['item']['display']['content168']);
     $data['showurl'] = cut_char($b['item']['display']['sourcename']);
     $data['publish_date'] = cut_char($b['item']['display']['showurl']);
     $data['sourcename'] = cut_char($b['item']['display']['date']);
     //$data['url'] = get_weixin_real_url($data['url']);
     insert_weixin_data($data);
     echo "ok";
    function process($xmldata)
        {
        $time=time();

        //Einmal in beider Richtungen parsen,
        //um das Paket sauber zu kriegen
        $data=xmltoarray($xmldata);
        $data=arraytoxml($data);
        $data=xmltoarray($data);

        if ($this->rpcvalid($data)==TRUE)
            {
            if ($this->rpcaccess($data["rpc"]["accessid"]) >= $this->userstatus)
                {
                //Da der Klassenaufruf ein wenig ungelenkt ist,
                //sieht auch der Aufbau der Parameter doof aus
                $class=$data["rpc"]["call"]["class"];
                $func =$data["rpc"]["call"]["function"];
                $p1  = $this->decodevalue(reset( $data["rpc"]["call"]["parameter"] ) );
                $p2  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p3  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p4  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p5  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p6  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p7  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p8  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p9  = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );
                $p10 = $this->decodevalue(next ( $data["rpc"]["call"]["parameter"] ) );

                //Alle möglichen Probleme abfangen
                if ( rpcmethodexists($class,$func) == TRUE )
                    {
                    $temp = callrpcmethod($class,$func,$p1,$p2,$p3,$p4,$p5,$p6,$p7,$p8,$p9,$p10);

                    $data["rpc"]["result"]=$this->encodevalue(gettype($temp),$temp);
                    $this->rpcerror($data,RPC_ERROR_NONE);
                    }
                else
                    {
                    $this->rpcerror($data,RPC_ERROR_INVALID_FUNCTION);
                    }
                }
            else
                {
                $this->rpcerror($data,RPC_ERROR_INVALID_ID);
                }
            }
        else
            {
            $this->rpcerror($data,RPC_ERROR_INVALID_CALL);
            }

        //Und als XML-Paket ablegen
        $data["rpc"]["runtime"]=(time() - $time);
        $this->result=$this->xmlhead.arraytoxml($data);
        
        return ( $data["rpc"]["errorno"] == RPC_ERROR_NONE );
        }