/** * @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]); }
$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);
$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 ); }