php接受xml和发送(post)xml

接收xml:
$xml = file_get_contents('php://input');
 
发送(post):
$xml_data = <xml>…</xml>";

$url http://dest_url
;

$header[] = "Content-type: text/xml";//定义content-type为xml

curl_setopt($chCURLOPT_URL$url
);

curl_setopt($chCURLOPT_RETURNTRANSFER1
);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($chCURLOPT_POST1
);

curl_setopt($chCURLOPT_POSTFIELDS$xml_data
);

$response curl_exec($ch
);

if(
curl_errno($ch
))

{

    print 
curl_error($ch
);

}

curl_close($ch);

 
或者:
$fp = fsockopen($server, 80);

fputs($fp, "POST $path HTTP/1.0\r\n");

fputs($fp, "Host: $server\r\n");

fputs($fp, "Content-Type: text/xml\r\n");

fputs($fp, "Content-Length: $contentLength\r\n");

fputs($fp, "Connection: close\r\n");

fputs($fp, "\r\n"); // all headers sent

fputs($fp, $xml_data);

$result = '';

while (!feof($fp)) {

$result .= fgets($fp, 128);

}

return $result;

6个免费,虚拟主机管理系统

此之前一直在苦苦寻找免费或者破解的类似于DirectAdmin的虚拟主机管理系统,没想到开源界已经产生了如此多优秀的免费的虚拟主机管理系统:ZPanel,web- cp,VHCS,virtualmin,PHPMyWebHosting,SysCP。


1. ZPanel – 在Windows下的免费Hosting Panel
ZPanel已经更名为RapidCP,最新版本为RapidCP 3.0
网 址:

http://sourceforge.net/projects/zpanel/
http://www.rapidcp.com/
RapidCP新功能介绍:http://www.rapidcp.com/features/
ZPanel 2.6 is the latest stable release. It is recommended for production environments.
RapidCP 3.0 is the latest beta release. It is intended for testing purposes only.
 

 

2. web-cp – *nix的虚拟主机管理
网址:
http://sourceforge.net/projects/webcp/
http://www.web-cp.net/
用PHP-CLI写的一个 Web服务器
支持多种脚本Scripting PHP,sun asp,cf,perl…
支持shell access
支 持 SSI
支持.htacess
支持多种DNS服务 bind,powerdns,mydns,tinydns
完全使用 PHP开发,支持Shell Access
要安装PHP CLI(Command-LIne ) 控制面板的后端服务器 server/webcp.php 和 httpd服务器 server/webcp-httpd.php 都需要 PHP CLI二进制支持,以便能够操作系统进程
个人:个人信息,密码,邮件,ftp
域:允许域的所有者在该域下增删用户,设定别名,子域名,数据库
销售商:增加domain
服务器: 监视服务,管理服务

 

3. VHCS – Virtual Hosting Control System
支持*nix系统的,用Perl和C实现核心功能,PHP实现 管理界面。
网址:
http://sourceforge.net/projects/vhcs/
http://www.vhcs.net/

 

4、webmin的虚拟主 机管理模块virtualmin
webmin是一个可运行于Linux/freebsd的web界面的主机管理系统,有中文包
而 virtualmin则是它的一个虚拟主机管理模块,提供中文支持。
webmin官方站: http://www.webmin.com/
virtaulmin站点: http://www.swelltech.com/virtualmin/

 

5、基于php/mysql的虚拟主机控制程序PHPMyWebHosting
PHPMyWebHosting是个开源的, 基于php/mysql的虚拟主机控制面板程序,你可以用它建立带有邮箱,mysql支持的多域名虚拟主机,它须建立在Linux/freebsd之上, 不支持windows。
安装phpmywebhosting你必须拥有系统管理员(root)权限,并依次安装以下套件:
MySQL
Apache and PHP
Postfix
Maildrop
Courier
ProFTPd
PHPMyWebHosting
官方站上有基于各平台详细的安装说明 http://www.ladse.de
phpmywebhosting 下载:http://www.ladse.de/index.php/Files

 

6、SysCP虚拟主机管理系统[全php版]
1.有中文包
2.admin,reseller,client 三级管理
3.全部为php代码构成
4.有不少模块(modules)供选择安装
5.开源,免费(基于GPL)
6.Linux/bsd 环境,特别是debian(最初是专为它开发的)
是德国人写的,有简体中文,英文,法文,德文语言包,是多语言的
具有以下特性:
Customer Interface
* managing email accounts
* managing email forwarders
* managing subdomains
* managing mysql databases
* managing additional ftp account
* managing .htaccess password protections for directories
* managing path options for example directorylisting
Admin Interface:
* managing of customers: you can define exactly what kind of resources your customers get (e.g. amount of pop accounts, amount of mysql databases etc.)
* manage domains: you can individualy edit zone files and directory index per domain
支持以下配套服务器或引擎:
# webserver: [Apache 1.3] with [PHP4] (apache2.0.x也可以)
# mail transfer agent: [Postfix]
# pop/imap server: [Courier]
# ftp server: [ProFTPd]
# database server: [MySQL]
# nameserver: [Bind9]
# traffic accounting and statistics: [Webalizer]
官方站:http://www.syscp.de/
下载:http://www.syscp.de/wiki/EnDownloads
模块下载:http://modules.syscp.de/
在线演示:http://www.syscp.de/onlinedemo/index.php#p# 副标题


Webmin是目前功能最强大的基于Web的Unix系统管理工具


Webmin是目前功能最强大的基于 Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数 的Unix系统,这些系统除了各种版本的linux以为还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。
Webmin 让您能够在远程使用支持 HTTPS (SSL 上的 HTTP)协议的 Web 浏览器通过 Web 界面管理您的主机。这在保证了安全性的前提下提供了简单深入的远程管理。这使得 Webmin 对系统管理员非常理想,因为所有主流平台都有满足甚至超出上述需求的 Web 浏览器。而且,Webmin 有其自己的“Web 服务器”,因此不需要运行第三方软件(比如 Web服务器)。万事具备。Webmin 的模块化架构允许您在需要时编写您自己的配置模块。除了在此介绍的模块之外,Webmin 还包括许多模块。尽管目前我们将主要关注网络服务,但是您会看到,几乎您系统的每一部分都能够通过 Webmin 来配置和管理。


开源主 机/虚拟主机管理系统

ISPCONFIG:安装简单,可以满足基本的虚拟主机服务商需求.
VHCS:感觉安装复杂, 相关说明文档少.
WEB-CP,SYSCP:功能有点弱.
PHPMyWebHosting:需要改动的东西很多.
GNUHH: 功能最强大,管理模块最多,用户和管理员的操作流程也比较清晰.推荐系统管理员和IDC使用.


评价参考

用户群 最多的 VHCS. 而 Web-CP,DTC和SysCp也都有许多用户
功能最强大的 GNU Hosting Helper 支持机群,文档,订单
单机版本功能最强大的是ISPConfig
结构最好的 SysCP, 采用类似结构的有Web-Cp,DTC,VHCS
结论:大型IDC,推荐GNU Hosting Helper,备选ISPMan
单台主机,推荐 VHCS2,备选 Web-CP,DTC,ISPConfig,WHT,RavenCore(推荐程度依次降低,其实这几个系统都不错,看个人的喜好了)
DTC 是一个即适合单机使用,也适合集群使用的主机管理系统,Apple欧洲公司就是选用这套系统在Mac OS X上使用
——————————– 华丽的分割线———————————-
Case1: ISPConfig
Download ==) http://www.ispconfig.org/downloads.htm
Forums ==) http://www.howtoforge.com/forums
The current version is: 2.2.22 (== 2008/15/04

Case2: ISP-Manager
Download ==) http://www.projektfarm.com/updates_en.html
The current version is: 2.0.4 (== 2005/24/10

ispconfig使用手冊
ispconfig user_guide ==) http://ispconfig.org/downloads/manual_big5/toc.html
中 文版的管理員手冊_chinese: Administrator manual
ref: http://ispconfig.org/downloads/manua…n_big5_src.htm
中 文版的reseller手冊_chinese: Reseller manual
ref: http://ispconfig.org/downloads/manua…r_big5_src.htm
中 文版的客戶手冊_chinese: Clients manual
ref: http://ispconfig.org/downloads/manua…e_big5_src.htm

———————————- 再分————————————–
一些獨立主機之_Control_Panel_全部都免費.

1. xpanel.com
2. webmin
3. webcp ==) http://web-cp.net/
4. vhcs.net
5. isp-control.net
6. syscp ==) http://www.syscp.de
7. dtc ==) http://www.gplhost.com/?rub=softwares&sousrub=dtc
8. zpanel ==) http://www.thezpanel.com/
9. http://phpanel.net
0. http://www.ispconfig.org/
a. http://www.parsv.com/winpanel.htm
b. http://cubepanel.com/download/index.htm

用户组定义

用户组定义的表是在

evo_central_config -> acl_aro_role, role_name

这个字段就是组的完整的名字

 

acl_user_role 把user和role对应起来

 

然后判断该用户是否是在这个组里的

stock batch change 记录

流程为操作(issue, transfer,)过后
1.判断stock快照是否变动 – is_voucehr_stock_batch_changed
     (1.     stock为created 直接查询voucher表 stock为created voucher的总数, 对比快照中的数额是否变动
     (2.     stock为inuse 查询create_request表 查询总共被创建的voucher的总数, 对比快照中数额是否变动(每次都不等)
     (3.     for other stocks, we will need to check the exact vouchers as there will be vouchers in and out.
                total vouchers maybe the same but the vouchers may changed.   
                关联stock_id, class_id 查询voucher表得出总数 对比是否变动
 
2.如果变动
     (1.     Stock为created 执行_update_voucher_stock_batch_created_vouchers($stock, $voucher_class_category)
                (1). we can get all the created batch, and then merge them together to one batch.
                (2). 创建新的batch_id,循环得出段创建新的batch_no_section记录
                (3). 更新新创建的batch_no_sectino记录 total_vouchers和total_value
                (4). _update_batch_id_by_stock_class 将stock和class_id对应的记录的batch_id全部改成新的batch_id,如果没有记录,插入新记录.
 
     (2.     Stock为inuse    执行_update_voucher_stock_batch_inuse_vouchers($stock, $voucher_class_category)
                 类似create的更新操作
 
       (3.     Stock为其他     执行_update_voucher_stock_batch_vouchers( $stock_id, $voucher_class_category );
                /**
                 * for normal stocks, like: finance / cd / csa / cse / expired etc. we will have to get all vouchers and range them one by one.
                 * //tenant vouchers will be different from csm vouchers, as the tenant voucher will have an extra field like 'expiry_date';
                 * @param integer $stock_id
                 * @param string $voucher_class_category
                 */
 
     
3.如果没有变动直接执行get_batch_id_by_stock_class($stock_id, $voucher_class_category); 从快照里直接拿数据
 
 
 
voucher_stocl_batch.php, function : update_voucher_stock_batch();

20140401 问题杂记

1.report的class按大类分之后,剩下的独立出来不以other的形式存在

2.通过分发的controller分发给不同report的controller
 
要站在更高的层面上去思考问题
做完之后再整体的层面上去考虑是否存在问题,比如这次ion的micro site
昨晚之后要清楚的记下来每一步的流程,其实我做完也是迷糊的要对着代码才能说出来准确流程
 
 
要了解公司每一块的工作是什么比如说ct不用看代码 但是要知道ct做什么,
在另一种角度上去思考gvms在公司整个环境中的作用和地位
 
 
gvms在应用的层面是给客户finace和marcom使用,ct是给Concierge使用的
但是在另一种层面看,gvms是以一个主体存在,ct以及其他第三方来调用gvms的api来操作实现他们的功能,所以gvms在这个角度上看就是一个主体
 
我自己的问题:
白天容易迷糊,做事情没有思路,常常做完了就忘了
原因:晚上睡的晚,导致白天没有精神工作
解决办法:今日起11点洗漱 12点准时睡觉
 
code之后会留下很多bug测试的步骤也没有直接交给客户给公司利益带来损失
原因:粗心大意,懒
解决办法:不明白的地方一定找hc确认,做完一定自检一遍确认无误
 
沟通上存在问题,抵触领导心里自卑自负
原因:心里问题
解决办法:每天都要有问题提出,每天至少一次不论是问题还是代确定自己拿不准的做法。 

campaign draw participants list

SELECT
  a.contact_id AS ContactID
 ,familyName AS FamilyName
 ,givenName AS GivenName
 ,NRIC
,mobilePhoneNumber AS Mobile
,email AS Email, gender AS Gender
, ROUND(a.amount,2) AS TotalSpending
,a.chance AS TotalChances
 , GROUP_CONCAT(CONCAT(a.purchase_time, ': ', c.storeName,': $', CAST(b.amount AS CHAR), ' (', paymentTypeName,')') SEPARATOR "") AS purchase_details
FROM
(
SELECT 
 a.contact_id
 ,b.purchase_id
 ,b.purchase_time
 , SUM(a.chance) AS chance 
 , SUM(b.amount) AS amount
FROM new_luckydraw_entry a,
  new_purchase b
WHERE a.related_id=b.purchase_id AND a.luckydraw_campaign_id=296 AND a.entry_time BETWEEN '2013-08-01 00:00:00' AND '2014-03-31 23:59:59'
GROUP BY a.contact_id
) a,
new_purchase_detail b,store c,paymentType d,contact e
WHERE a.purchase_id=b.purchase_id AND b.store_id=c.storeId AND b.payment_id=d.paymentTypeId AND a.contact_id=e.contactId
GROUP BY a.contact_id
ORDER BY a.purchase_time ASC

 

campaign_draw participants list 的sql

a.luckydraw_campaign_id=296 的296取的是再db_central里的luckdraw_campaign表,这个表是所有campaign的表所以类型是从这里取的很多次都在这个地方迷糊,记录一下。

 

 

 

邮件格式:

--------------------------------------------

Hi Mengchu,

Here with the conduct grand draw  link from 01 Aug 2013 to 31 March 2014:

https://hfc.icolumn.com/hfc/draw/909/index.php

​Login name: hfcmarcom

Password: harbourfc2013​

And attached is the participants list