支付宝即时到帐接口集成常见问题

1、支付宝 total_fee 使用的什么单位,是分还是元?

答:元。比如total_fee如果是0.01,那么指0.01元。

2、支付宝接口中的“支付宝页面跳转同步通知页面”和“支付宝服务器异步通知页面”分别是什么作用,有什么区别?

答:“同步通知页面”是return_url.asp(或php、aspx等),这个页面是用户支付成功后,会自动跳转到的页面。大家如果用支付宝买过东西,那么都会知道,支付宝交易成功页面会有短暂的停留时间,过了这个停留时间后页面会自动跳转回商户网站。但买家看到这个提示信息后有可能会把支付宝交易成功页面关掉,导致页面没有自动跳转回商户网站(return_url.asp),使得商户的业务数据没有被处理(通常是更新数据库中的订单信息)。所以,“异步通知页面”(notify_url.asp)就是为了解决这个问题而产生的。如果用户支付完成后没有跳转回return_url这个页面,但服务器异步通知页面notify_url.asp也会执行同样的更新订单操作。

但需要注意一点,因为同步通知页面和异步通知页面可能都会执行订单处理,因此在两个页面文件的订单处理代码部分需要包含防止该笔交易被重复处理的判断。

还有一点注意,用户支付完成后只会在自动跳转到return_url页面,因此用户是不会访问到notify_url页面的,所以在notify_url中的业务处理代码中,不要再添加跳转的语句,按照支付宝官方集成教程上所说,在notify_url中有且只有输出success,且必须保证为空白页面,无任何HTML标签、空格、回车换行等字符。

土豆播放器样式(站外调用详解)

autoPlay:
“true”或”false”,当值为”true”时,播放器加载后会自动播放,为”false”时需要点击才会自动播放,默认为不自动播放。
例子:http://www.tudou.com/v/I7C_srs6TYo/&autoPlay=true/v.swf
转贴代码:
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&autoPlay=true/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

videoClickNavigate:
“true”或”false”,当值为”true”时,点击播放器视频部分,会跳转到土豆播放页面,为”false”时点击不会跳转,默认为跳转。
例子:http://www.tudou.com/v/I7C_srs6TYo/&videoClickNavigate=false/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&videoClickNavigate=false/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

snap_pic:
首帧图片的地址,可以用urlEncode加码,如果没有设置,则为默认的首帧图图片,否则为指定的图片,但是图片必须为土豆域下。
例子:http://www.tudou.com/v/I7C_srs6TYo/&snap_pic=http://u1.tdimg.com/4/9/109/_132871354797228249200039437700636015324.jpg/v.swf
对应转贴代码
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&snap_pic=http://u1.tdimg.com/4/9/109/_132871354797228249200039437700636015324.jpg/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

withSearchBar:
“true”或”false”,为”true”时会显示搜索框,为”false”时不会显示搜索框,默认为显示。
例子:http://www.tudou.com/v/I7C_srs6TYo/&withSearchBar=false/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&withSearchBar=false/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

withFirstFrame:
“true”或”false”,为”true”时会显示首帧图,为”false”时不会显示,默认为显示。
例子:http://www.tudou.com/v/I7C_srs6TYo/&withFirstFrame=false /v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&withFirstFrame=false/v.swf
” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

withRecommendList:
“true”或”false”,为”true”时当视频播放完成后会显示推荐列表,为”false”时不会显示,默认为显示。
例子:http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false /v.swf
” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

startSeekPoint
一个0-1之间的数字,播放器首次播放时,会自动seek值为当前视频长度的百分比的位置,不设置则从0 开始播放,默认为从0开始播放.
例子:http://www.tudou.com/v/I7C_srs6TYo/&startSeekPoint=0.5/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&startSeekPoint=0.5/v.swf
” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

多参数配置:
播放器支持多参数的配置,参数放于code之后,在/&符号之后,以&隔开。
例子:
设置播放器没有首帧图,没有推荐列表,同时加载完播放器之后自动播放:
http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false&withFirstFrame=false&autoPlay=true/v.swf
转贴代码:
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&withRecommendList=false&withFirstFrame=false&autoPlay =true/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

本期新增功能
颜色配置表:
方案/cs(color solution)    颜色配置参数    说明
1    “0x00266c”    兰色
2    “0x343436”    兰灰
3    “0x15684a”    深绿
4    “0x286019”    浅绿
5    “0x453a24”    棕色
6    “0x652029”    暗红
7    “0x360f70”    紫色
8    “0x000000”    黑色
9    “0xffffff”        白色

cbc:
1-9之间的数字,用于设置控制条背景颜色,配置方案请参考颜色配置表。
例子:http://www.tudou.com/v/I7C_srs6TYo/&amp; cbc=2/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&cbc=2/v.swf ” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

vbc:
1-9之间的数字,用于设置视频背景颜色,配置方案请参考颜色配置表。例子:http://www.tudou.com/v/I7C_srs6TYo/&vbc=9/v.swf
转贴代码
<embed src=” http://www.tudou.com/v/I7C_srs6TYo/&vbc=9/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>
多参数配置:
例子:
配置
<embed src=”http://www.tudou.com/v/I7C_srs6TYo/&cbs=2&vbc=9/v.swf” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>

三方数据统计功能:
http://www.tudou.com/v/z189FrS1sW8/{base64encode(信息)} &bg=1&ftc=5&aotuplay=true/v.swf
例子http://www.tudou.com/v/z189FrS1sW8/dWlkPTEwMDUwMSZwaWQ9MTAwNTUzJnQ9eGZka2ZqamhoaGhoaGhoYQ==/v.swf
用于设置合作站点相关信息如UID,PID,用于统计业务数据,需要使用base64进行加码。

站外播放器的转贴方式:
1.通过embad方式嵌入
<embed src=”土豆站外swf地址” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” wmode=”opaque” width=”480″ height=”400″></embed>
其中width和height参数用于定制播放器的
2通过object方式嵌入
<object height=”205px” width=”900px” data=”土豆站外swf地址” type=”application/x-shockwave-flash”>
<param value=”flash地址” name=”movie” />
<param value=”high” name=”quality” />
<param value=”false” name=”menu” />
<param value=”transparent” name=”wmode” />
</object>

优酷播放器样式(站外调用详解)

优酷网默认获取的站外调用代码有广告不说还不能全屏,就目前为止发现了站外调用三种样式,下面详细说下优酷网播放器的这三种样式,先贴上代码:

<embed type="application/x-shockwave-flash"
src="http://static.youku.com/v1.0.0141/v/swf/qplayer.swf?VideoIDS=XMjQ4NjE4NjQ0"
wmode="transparent"
id="movie_player" name="movie_player" bgcolor="#000000" quality="high"
allowfullscreen="true"
flashvars="winType=adshow"
pluginspage="http://www.macromedia.com/go/getflashplayer"
width="600" height="490"></embed>
优酷网视频播放器三种样式

上图中第二个需要把播放器换成http://static.youku.com/v1.0.0141/v/swf/qplayer_taobao.swf

就可以实现了,切可以全屏并无广告,第二个把上面代码中flashvars=”” 中的代码换成 winType=adshow

不能全屏但无广告,第三个把上面代码中flashvars=”” 中的代码换成 winType=1  即可,

可以全屏但是有广告,以上就是三种样式,顺便说明下VideoIDS=后面的ID获取,便于一些朋友不会,

比如http://v.youku.com/v_show/id_XMjUxMjkwNjYw.html 此页中的视频ID就是id_后和.html中间的数据。

Cannot send session cache limiter – headers already sent 错误解决办法

在windows下编程,当使用session_start()方法的时候,有时会报
session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /var/www/inpublisher/php1.php:1)这样的错误,说是已经有输出,用编辑器打,前面明明什么都没有,原来在使用AJAX的 时候,也出现过这种情况,后来,把这个PHP文件放到linux中打开,会发现,在文件的最前面,会出现“锘 ”这样的一个字符(引号内),把它去掉以后,再运行,OK,运行正常。后来在网上搜索一些文件,给的解释是:UTF8文件的BOM(Byte Order Mark)标志,在保存的时候会自动存入!
不管它是干嘛的,现在的目的就是把它去掉,我总结的方法有下面三种:
1、       在Linux下打开,去掉后再保存
2、       用写字板打开,把光标放到最前后回车,然后再敲删除,重新回到第一行,这样最前面的那个字符就会去掉
3、       使用UltraEdit编辑器(很好用的一个编辑器,网上多的是,自己下去),打开高级—-配置—-Unicode/utf-8 检测,把自动检测UTF-8文件,自动检测没有BOM的Unicode文件等前面的勾全去掉,然后你再打开那个文件,就会发觉“锘 ”这个字符出现了,删除就OK了
4、设置您的编辑器:在编辑utf-8文件时不添加BOM,以Edit plus为例:您需要将工具->参数->文件->UTF_8签名一项中,”总是添加签名”选项改为”总是移除签名”.这样重新编辑保存相应文件后就能解决这个问题.
5、我使用的是notepad++,如下图所示,将文件“转为UTF-8无BOM编码格式”就可以了,转换后可以看到文件已经以UTF-8无BOM编码了。

用notepad++清除bom

 

什么是接口

PHP里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。

 OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。
接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。

怎样学习PHP?

授人以鱼不如授人以渔。本博客的理念在于教给您如何一步步地去学习,给您提供一套合理高效的学习方案。–引自人人学习网

首先,允许我这么假设:既然您会找到这篇文章并仔细阅读,那么您知道PHP是和网站制作相关的一种语言。

其次,请明确这么一点,这篇文章只是一套学习方案,教您第一步该学什么,第二步该学什么,而不是具体的教程(当然在具体的步骤里我会推荐给大家一些经典的教程及下载地址)。

有些读者可能在网站制作方面已经是高手人物,而有些可能是完全不懂,只是因为要做网站,然后听说用PHP做不错,所以想学习一下。为了能适合不同水平的读者,下方的学习路线是按照从易到难的顺序排列的,有一定基础的读者可以按照自身情况跳过一定的内容阅读本文。

那么我们开始!

网站是什么?为什么要做网站?

网站就是一些网页的集合。例如,你进入”新浪网”,那么你会看到它的首页,这个首页其实就是新浪网网站中的一个网页。然后在首页上你可以看到很多的文字、图片,点击这些文字和图片时,会打开一个新的页面,这个新的页面也是新浪网网站中的一个网页。新浪网就是很多很多网页组成的一个网站。
那么为什么要做网站呢?请参看本博客的另一篇原创文章《你一定要明白为什么做网站》。

明白了网站的概念,那么你就可以理解下面这句话:做网站其实就是做网页,有时候一个网站也可能只有一个网页。

那么也就是说,只要你能做出一个网页,那么你也就能做出一个网站。

那么怎么做网页呢?下面教给你如何在一分钟内之内做自己的第一个网页!

1、在桌面上新建一个文本文档,默认的文件名应该是”新建 文本文档.txt”。如果没有”.txt”,那么去百度搜一下”如何显示文件扩展名”。

2、将这个新建的文本文档重命名,改为”我的网页.html”。

3、是不是发现,改完名之后,该文件的图标变为了浏览器的图标。

4、在该文件上点击右键,在”打开方式”中选择”记事本”。打开后,输入任意的一些文字,比如”我的第一个网页”,完成之后保存文件,然后关闭。

5、双击一下这个文件吧,成功的结果应该是:该文件用浏览器打开了,并以网页的形式显示出了你在记事本中输入的那些文字。

到这里你就完成了自己的第一个网页!

  1. 了解什么是网站?并完成自己的第一个网页!

学习PHP需要建立的知识体系

网页设计语言:HTML + CSS + JavaScript
(HTML学习网址:http://w3school.com.cn/html/html_intro.asp
CSS学习网址:http://w3school.com.cn/css/css_intro.asp
JavaScript学习网址:http://w3school.com.cn/js/js_intro.asp

数据库语言:SQL(学习网址:http://w3school.com.cn/sql/index.asp

PHP学习网址:http://w3school.com.cn/php/index.asp

http://www.php100.com(强烈推荐,里面的视频教程非常适合新手一步步跟着学习)
http://www.itcast.net(编程视频教程网站,强烈推荐,全部免费下载,资料非常多)

再推荐几本学习PHP不错的书籍

PHP 5权威编程
(美) Andi Gutmans, Stig S?ther Bakken, Derick Rethans著

PHP和MySQL Web开发
(澳) Luke Welling, Laura Thomson著

MySQL开发者SQL权威指南
(荷) Rick F. van der Lans著

最后,惯例:Happy PHPing!