php phpapi接口开发实例怎么上传视频

博客分类:
*@一个完整的POST调用API的过程 百度知道
*@author: bo.xiao
$url = 'http://zhidao.chanjet.com/restserver/zhidao';
$data = array(
'api_key'=&'3qQ2Edm62Vd4bAVCwNoxgn0l',
'method'=&'baidu.zhidao.getQuestionList',
'call_id'=&'',
'cid'=&59533,
'qstatus'=&1,
'format'=&'json',
'page_no'=&1,
'page_size'=&25,
'keywords'=&'财务',
'bd_sig'=&'2bad1c47bb75eb09743afb'
$json_data = postData($url, $data);
$array = json_decode($json_data,true);
echo '&pre&';print_r($array);
function postData($url, $data)
$ch = curl_init();
$timeout = 300;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$handles = curl_exec($ch);
curl_close($ch);
浏览: 20953 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'php开发api接口教程 - 百度云网盘 - 盘搜搜文件名:5-6专家级教程 php快速上手web前端开发全套视频教程 , 文件大小:0KB , 分享者:仲登 , 分享时间: , 浏览次数: 1
次文件名:5-6专家级教程 php快速上手web前端开发全套视频教程 , 文件大小:0KB , 分享者:仲登 , 分享时间: , 浏览次数: 0
次文件名:5-6专家级教程 php快速上手web前端开发全套视频教程 , 文件大小:0KB , 分享者:仲登 , 分享时间: , 浏览次数: 1
次文件名:5-6专家级教程 php快速上手web前端开发全套视频教程 , 文件大小:0KB , 分享者:仲登 , 分享时间: , 浏览次数: 2
次文件名:php+ajax+jquery网站开发项目式教程 , 文件大小:0B , 分享者:慕课***788 , 分享时间: , 浏览次数: 0
次文件名:5-php 自定 api 接口.mp4 , 文件大小:23M , 分享者:星国**ng , 分享时间: , 浏览次数: 1
次文件名:thinkphp新版企业级php第三方api程序源码商业版,带接口文件等,支持微信+支付宝+财付通的步等-bbs.52codes.net.rar , 文件大小:42MB , 分享者:吾*源码 , 分享时间: , 浏览次数: 68 次文件名:thinkphp新版企业级php第三方api第四方支付平台程序源码商业版+带接口文件等+某宝售价3000元 , 文件大小:46.79MB , 分享者:不**分享 , 分享时间: , 浏览次数: 4
次文件名:2015传智播客34期 php开发实体班视频教程 , 文件大小: , 分享者:囉籽**21 , 分享时间: , 浏览次数: 97 次文件名:深入浅出微信公众平台实战开发(微网站、lbs云、api接口调用、服务号高级接口) , 文件大小:1K , 分享者:鸿哥很忙 , 分享时间: , 浏览次数: 4 次一、基础入门
二、高级专题
思想与应用
工具与实践
三、扩展类库
四、项目实践
[4.1] 开发实战1:利用扩展库进行微信服务号开发
[4.4] 开发实战4:一个可能的大型项目开发(多终端多版本)
教程-入门篇
教程-进阶篇
教程-实战篇
八、视频教程
(C) PhalApi All Rights Reserved.PHP生成JSON数据json_encode($value) 方法
(response.php和testapi.php)通信标准格式:code 状态码
message 提示信息
data返回数据json如何封装通信数据方法Response类&?phpclassResponse{/***按json方式输出通信数据*@param integer $code 状态码*@param string $message 提示信息*@param array $data 数据*return string*/publicstaticfunction json($code,$message='',$data=array()){if(!is_numeric($code)){return'';}$result=array('code'=&$code,'message'=&$message,'data'=&$data);echo json_encode($result);exit;}}实例使用&?phprequire_once('./apitest.php');$arr=array('id'=&1,'name'=&'huwei',);Response::json(200,'数据返回成功',$arr); PHP生成XML数据1.组装字符串2.使用系统类
DomDocument
SimpleXML封装XML通信接口 封装方法/***按XML方式输出通信数据*@param integer $code 状态码*@param string $message 提示信息*@param array $data 数据*return string*/publicstaticfunction xml($code,$message='',$data=array()){if(!is_numeric($code)){return'';}$result=array('code'=&$code,'message'=&$message,'data'=&$data);header("Content-Type:text/xml");//将头信息转换为XML格式$xml="&?xml version='1.0' encoding='UTF-8'?&\n";$xml.="&root&\n";$xml.=self::xmlToEncode($result);$xml.="&/root&";return $xml;}publicstaticfunction xmlToEncode($data){$xml=$attr="";foreach($data as $k=&$v){if(is_numeric($k)){$attr=" id='{$k}'";$k="item";}$xml.="&{$k}{$attr}&";$xml.=is_array($v)?self::xmlToEncode($v):$v;$xml.="&/{$k}&";}return $xml;}实现:&?phprequire_once('./apitest.php');$arr=array('id'=&1,'name'=&'huwei','type'=&array(1,2,3));//echo Response::json(200,'数据返回成功',$arr);echo Response::xml(200,'数据返回成功',$arr);综合通信方法封装 封装方法const JSON="json";/***按综合方式输出通信数据*@param integer $code 状态码*@param string $message 提示信息*@param array $data 数据*@param string $type 类型*return string*/publicstaticfunction show($code,$message='',$data=array(),$type==self::JSON){if(!is_numeric($code)){return'';}$result=array('code'=&$code,'message'=&$message,'data'=&$data,);if($type=='json'){returnself::json($code,$message,$data);}elseif($type=='array'){var_dump($result);}elseif($type=='xml'){returnself::xml($code,$message,$data);}else{//TODO}}调用方式:&?phprequire_once('./apitest.php');$arr=array('id'=&1,'name'=&'huwei','type'=&array(1,2,3));//echo Response::json(200,'数据返回成功',$arr);//echo Response::xml(200,'数据返回成功',$arr);echo Response::show(200,'数据返回成功',$arr,'array');
缓存技术:
1.静态缓存
保存在磁盘上的静态文件,用PHP生成的数据放入静态缓存文件中
PHP操作缓存(file.php)
生成缓存、获取缓存、删除缓存封装类&?phpclassFile{private $_dir;// 文件路径const EXT='.txt';//文件后缀publicfunction __construct(){$this-&_dir=dirname(__FILE__).'\files\/';//获取该项目同级目录}publicfunction cacheData($key,$value='',$path=''){$filename=$this-&_dir.$path.$key.self::EXT;if($value!==''){//将value值写入缓存if(is_null($value)){return@unlink($filename);}$dir=dirname($filename);if(!is_dir($dir)){mkdir($dir,0777);}return file_put_contents($filename,json_encode($value));//若成功返回字节数,不然为false}if(!is_file($filename)){returnFalse;}else{return json_decode(file_get_contents($filename),true);}}}调用类&?php//require_once('./apitest.php');require_once('./file.php');$arr=array('id'=&1,'name'=&'huwei','type'=&array(1,2,3));//echo Response::json(200,'数据返回成功',$arr);//echo Response::xml(200,'数据返回成功',$arr);//echo Response::show(200,'数据返回成功',$arr,'array');$file=newFile();//echo $file-&cacheData('index_cache',$arr); //写入操作//var_dump($file-&cacheData('index_cache')); //读取操作echo $file-&cacheData('index_cache',null);//删除操作 2.Memcache,redis设置缓存操作获取缓存操作删除缓存操作1.Memcache和Redis都是用来管理数据的2.他们数据都是存放在内存上的3.Redis可以定期将数据备份到磁盘(持久化)4.Memchache只是简单的key/value缓存5.Redis不仅仅支持简单的k/v类型的数据,同时还提供list、set、hash等数据结构的存储
PHP开发APP接口全过程(一)
1、学习要点:
服务器端 –& 数据库|缓存 –&调用接口 –&客户端
2、APP接口介绍:(PHP开发APP接口)
PHP面向对象的接口:抽象类,interface定义
php的api数据接口书写实例
以下是接口代码实例:
在php中调用接口以及编写接口
http://localhost/openUser.php?act=get_user_list&type=json
在这里openUser.php相当于一个接口,其中get_user_l...
php api 接口
写了一个简单的返回json数据接口。然后用curl 的post、get两种提交方式取得接口的返回数据。
test/api目录下接口文件名:testapi.php * User: wzx * Date...
&em&php&/em&开发&em&API接口&/em&的代码案例
&em&PHP&/em& 图片上传 (AIP图片上传接口,视频上传同理,只需改动jpg,png等为mp4,flv等)
&em&php&/em&文件上传接口
&em&php&/em& 完整&em&api接口&/em& 立即下载
这个实例实现这样一个功能: 前端提交学生学号(sno)给Api Api接口返回此学生的基本信息API接口端&?php
namespace app\index\
php开发API接口的代码案例
PHP服务器端API原理及示例(接口开发)
相信大家都做过PHP请求API接口获取数据,比如淘宝API,微信公众平台,天气查询,快递查询等,有的需要参照接口文档根据签名算法构造sign(签名),或者设置token,然后通过curl发送POST请...
PHP面向对象之旅:一个接口实例,很好的例子
我们设计一个在线销售系统,用户部分设计如下:
将用户分为,NormalUser, VipUser, InnerUser三种。
要求根据用户的不同折扣计算用户购买产品的价格。
并要求为以后扩展和维护预留...
没有更多推荐了,PHP用于API接口调试的心得 - ThinkPHP框架
简化了调试的难度,简单说就是将异步请求改变成本地的单线请求。这样就能直接查看到错误提示。
文件名称可随意命名
数据的类型:JSON xml null
private function Debug($name,$type=null){
if(empty($_POST)){
//读取数据
$filename ='./Public/'.$name.'.txt';
//文件的保存路径
$handle = fopen($filename, &r&);//读取二进制文件时,需要将第二个参数设置成'rb'
$contents = fread($handle, filesize($filename));
fclose($handle);
== 'JSON'){
$contents = json_decode($contents);
else if($type
== 'xml'){
$contents = wddx_deserialize($contents);//把数组序列化为xml字符串
$_POST['Datas'] = $contents-&D
//写入数据
$filename ='./Public/';
if(!file_exists($filename)){
mkdir($filename);
$filename = $filename.$name.'.txt';
$myfile = fopen($filename, &w&) or die(&Unable to open file!&);
if($type == 'JSON'){
fwrite($myfile,
json_encode($_POST));
else if($type == 'xml'){
fwrite($myfile,
wddx_serialize_value($_POST));
fwrite($myfile,$_POST);
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。}

我要回帖

更多关于 phpapi接口开发实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信