-
Notifications
You must be signed in to change notification settings - Fork 18
integrated phpAddin
<?php L::open('excel'); //开启 excel $objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0) //第一行数据 ->setCellValue('A1', '中文标题') ->setCellValue('B1', 'éàèùâêîôûëïüÿäöüç') ->setCellValue('C1', 'Hello');
$objPHPExcel->setActiveSheetIndex(0) //第二行数据 ->setCellValue('A2', 'valldonzella 48 3º 2ª') ->setCellValue('B2', 'world!') ->setCellValue('C2', 'Hello');
header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="test.xls"');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //xls 标准 $objWriter->save('php://output'); //下载 ?>
<?php L::open('word'); $PHPWord = new PHPWord();$section = $PHPWord->createSection();
$section->addTitle('Welcome to PHPWord', 1); $section->addText('Hello World!');
$section->addLink('http://www.google.com', null, 'NLink'); //创建连接 $section->addTextBreak();
header('Content-Type: application/vnd.ms-word'); header('Content-Disposition: attachment;filename="test.docx"');
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007'); $objWriter->save('php://output'); ?>
<?php $client = new soapclient ('http://localhost/nusoapService.php'); $client->soap_defencoding = 'UTF-8'; $client->decode_utf8 = false; $client->xml_encoding = 'UTF-8';$paras = array ('name' => 'Bruce Lee' ); //参数转为数组形式传递 $result = $client->call ( 'GetTestStr', $paras ); //目标方法没有参数时,可省略后面的参数 if( !$err = $client->getError () ) { //检查错误,获取返回值 echo " 返回结果: ", $result; } else { echo " 调用出错: ", $err; } ?>
<?php $mail = new PHPMailer; //$mail->SMTPDebug = 3; //显示详细信息 $mail->isSMTP(); //设置 SMTP 模式 $mail->Host = 'smtp.qq.com'; //SMTP 服务器 $mail->SMTPAuth = true; //启用 SMTP 验证功能 $mail->Username = '[email protected]'; //SMTP 用户名 $mail->Password = 'xxxxxxxxxx'; //SMTP 密码 $mail->SMTPSecure = 'TLS'; //安全协议,可以注释掉 如TLS,SSL $mail->Port = 465; //SMTP 端口号$mail->setFrom('[email protected]', '发送人'); //一个发件人 $mail->addAddress('[email protected]', '收件人'); //多个收件人
$mail->addAttachment('D:/text.txt', '搜索.txt'); //多个附件 $mail->isHTML(true); //是否为html格式
$mail->Subject = '邮件标题'; $mail->Body = '邮件体<b>加粗</b>'; $mail->AltBody = '纯文本的邮件描述';
if(!$mail->send()) { echo '发送失败: ' . $mail->ErrorInfo; } else { echo '发送成功'; } ?>
<?php $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// 添加一个页面 $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
// 设置左边距, 上边距, 右边距 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); // 设置溢出自动添加页面, 下边距 $pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM); // 设置左内边, 上内边, 右内边, 下内边 $pdf->setCellPaddings(0, 0, 0, 0);
// 设置页眉高, 页尾高 $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// 去掉头尾横线 $pdf->setPrintHeader(false); $pdf->setPrintFooter(false);
// 设置px与实际长度比 $pdf->setImageScale(1.3);
// 设置可显示中文的字体 $pdf->SetFont('stsongstdlight', '', 14, '', true); $pdf->AddPage();
$html = <<<EOD 可包括图片和连接的HTML文本 EOD;
// 设置当前页面内容 $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
// 重置头模版 $pdf->resetHeaderTemplate(); // 添加新页眉 $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 002'); // 添加新页 $pdf->AddPage();
// 输出 PDF, "I"=IO 流, "S"=返回字符串 $pdf->Output('example_001.pdf', 'I'); ?>
<?php //PHP 服务端 L::open('phprpc'); function test($name) { echo '输出的内容'; return '返回的内容' . $name; } $server = new PHPRPC_Server(); $server->add('test'); $server->start(); ?><?php //PHP 客户端 L::open('phprpc'); $client = new PHPRPC_Client('http://localhost/demo.php'); //服务端的网址 echo '返回信息: ', $client->test(123), "<br>\n"; //返回的内容123 echo '输出信息: ', $client->getOutput(), "<br>\n"; //输出的内容 echo '错误信息: ', $client->getWarning(), "<br>\n"; //错误信息 ?>
//JAVA 客户端 import org.phprpc.PHPRPC_Client; import org.phprpc.util.AssocArray; import org.phprpc.util.Cast; import java.util.Set; import java.util.Map.Entry;
public class demo { public static void main(String[] args) { PHPRPC_Client client = new PHPRPC_Client("http://localhost/demo.php"); Object[] params = new Object[]{new Object[]{"参数1"}, "参数2"}; AssocArray array = (AssocArray)client.invoke("getSkuInfo", params);
Set<Entry<String, AssocArray>> sets = array.toHashMap().entrySet(); for(Entry<String, AssocArray> item : sets) { System.out.print("键名: " + item.getKey() + ", "); System.out.print("文本: " + Cast.toString(item.getValue().get("cname")) + "\n"); } } }
手册地址 http://phpof.net/
- 入门指引
-
疑难解答
- 部署时会遇到的那些常见问题
简单却容易忽视 - 框架内置有哪些管理界面
生产模式进入界面需用 __OF_DEBUG__ - 如何定制不同的架构模式
通过配置入口文件中调度方法的参数即可 - 如何面向命名空间开发
of_xx 类可以按照命名空间方式调用 - 如何设置不同的部署模式
通过_of.debug设置 开发,测试,生产 模式 - 为什么控制层类文件要返回true
这是防止非法访问的方法之一 - 为什么传到视图层的变量会被编码
这是因为 XSS 安全防范的原因 - 为什么框架没有SQL构造器
因常规方案牺牲了性能又未很好解决问题 - 如何快速开发用户及权限管理功能
单点登录(SSO)模块因此而存在 - 怎么在系统的基础上扩展底层功能
三点: 扩展开发, 预先加载, 底层钩子 - 怎么使用 Composer 依赖管理工具
框架已集成, 默认关闭状态
- 部署时会遇到的那些常见问题
- 组件使用
- 集成插件
- 扩展开发
- 开发手册