本文目录一览:
- 1、求个蓝奏云直连解析接口,或者是源码。
- 2、请教php大神,如何提取一个json数据里的某值?
- 3、php用户注册源码,及file_get_contents json_decode的用法~ 能帮忙解决加送200分
- 4、有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就可以?
- 5、PHP微信公众平台自定义菜单响应事件,想知道如何才能通过key值点击响应(回复内容或者链接)源码如下
求个蓝奏云直连解析接口,或者是源码。
接口和源码我都有。
源码我不知道有没有用,因为没php环境,不过以前测试过是可以用的!
1,接口地址:放个图片你们自己看。
2,源码地址 :就是上面这个接口的源码
?php
function MloocCurl($url,$method,$ifurl,$post_data){
$UserAgent = ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36’;#设置ua
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
if ($method == “post”) {
curl_setopt($curl, CURLOPT_REFERER, $ifurl);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
}
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
if (!empty($_GET[‘url’])) {
$url = $_GET[‘url’];
#第一步
$ruleMatchDetailInList = “~ifr2\”\sname=\”[\s\S]*?\”\ssrc=\”\/(.*?)\”~”;
preg_match($ruleMatchDetailInList, MloocCurl($url,null,null,null),$link);
$ifurl = “”.$link[1];
#第二步
$ruleMatchDetailInList = “~=\s'(.*?)’;[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)’~”;
preg_match($ruleMatchDetailInList, MloocCurl($ifurl,null,null,null),$segment);
#第三步
#post提交的数据
$post_data = array(
“action” = $segment[1],
“file_id” = $segment[2],
“t” = $segment[3],
“k” = $segment[4]
);
$obj = json_decode(MloocCurl(“”,”post”,$ifurl,$post_data));#json解析
if ($obj-dom == “”) {#判断链接是否正确
echo “链接有误!”;
}else{
$downUrl = $obj-dom.”/file/”.$obj-url.”/type=down/”;
if (!empty($_GET[‘type’])) {
$type = $_GET[‘type’];
if ($type == “down”) {
header(‘Location:’.$downUrl);#直接下载
}else{
header(‘Location:’.$downUrl);#直接下载
}
}else{
header(‘Location:’.$downUrl);#直接下载
}
}
}else{
$result_url = str_replace(“index.php”,””,”//”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].””);
echo “蓝奏云直连下载”;
echo “br/”;
/*echo “直接下载:”.”a href='”.$result_url.”type=down’ target=’_blank'”.$result_url.”type=down/a”;
echo “br/”;
echo “输出直链:”.”a href='”.$result_url.”‘ target=’_blank'”.$result_url.”/a”;*/
}
?
请教php大神,如何提取一个json数据里的某值?
这个问题很简单,在php里json格式就是字符串,可以用php内置函数json_decode($json,true)转化成数组,取数组的值你应该知道怎么弄了吧
php用户注册源码,及file_get_contents json_decode的用法~ 能帮忙解决加送200分
我猜,他不一定是将那些内容加密,有可能是将数据,使用系统自定义的json函数将其格式话而已。这样方便服务器端的动态语言与js交互。
json_decode就是将字符串变回数据集(如数组之类),翻翻帮助手册。
你想通过file_get_contents来拿那个列表,我到那里观察下,我觉得应该口口他的js,看清楚怎么拿到数据再下手,你提问中的地址,用这种方法拿不到数据吧?
我这里讨论下,好像对你没太大帮助,唉,水平有限。
页面中通过js来更新stations_div的内容,显示信息。
有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就可以?
class BaiDuAiBaseController extends BaseController
{
private $appid;
private $appKey;
private $secretKey;
public function __construct(){
$this-appid= config(‘api.baidu.appid’);
$this-appKey = config(‘api.baidu.apikey’);
$this-secretKey = config(‘api.baidu.secretkey’);
}
//百度ai接口–文字识别–车牌号识别
public function getCarNumber($_imgurl,$_img=”){
$_token = $this-getToken();
$_url = ”.$_token;
if($_img){
$_data = [
‘image’=$_img//图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式
];
}else{
$_data = [
‘url’=request()-domain().’/’.$_imgurl
];
}
$_res = json_decode(httpGet($_url,$_data),true);
//TODO 此处只返回false没有终止,是因为程序执行流程需要,后期可能要改
if(isset($_res[‘error_msg’])) return false;
return $_res[‘words_result’][‘number’];
}
//获取token
private function getToken(){
if(cache(‘baidu_token’)){
$_access_token = cache(‘baidu_token’);
}else{
$_url = ‘;client_id=’.$this-appKey.’client_secret=’.$this-secretKey;
$res = json_decode(httpGet($_url),true);
if(isset($res[‘error’]))TApiException($res[‘error_description’]);//终止程序并抛出异常
$_access_token = $res[‘access_token’];
$_expires_in = $res[‘expires_in’];
cache(‘baidu_token’,$_access_token,($_expires_in-1000));//我喜欢少存1000秒,没有为什么,问就是癖好
}
return $_access_token;
}
}
这是ThinkPhp5.1后端封装的百度AI接口类,getToken()获取凭证,getCarNumber()请求$_url 返回识别结果,这个是车牌号码识别,车型识别等其他接口大部分都一样,就换个请求地址$_url就行
//接口:
public function getImgCarNum(){
$_number = (new BaiDuAiBaseController())-getCarNumber(false,request()-param(‘img’));
return self::myShow(‘申请成功’,[‘carNum’=$_number]);
}
小程序端正常request请求上面的接口就行,下面是微信小程序拍照识别功能
//拍照
goImgSearch(){
uni.chooseImage({
count:1,
sizeType: [‘compressed’],//original 原图,compressed 压缩图
sourceType: [‘album’,’camera’],//camera 相机 album相册
success:(r)={
console.log(r)
//执行识别车牌号码
this.img = r.tempFilePaths[0]
this.urlTobase64(r.tempFilePaths[0])
}
})
},
//识别车牌号码
urlTobase64(url){
uni.showLoading({
title:’拼命识别车牌中..’
})
//#ifdef MP-WEIXIN
uni.getFileSystemManager().readFile({
filePath: url, //选择图片时返回的路径
encoding: “base64”,//这个是很重要的
success: res = { //成功的回调
//返回base64格式
let base64 = ‘data:image/jpeg;base64,’ + res.data
//发送请求,识别车牌号码
this.$H.post(‘/getImgCarNum’,{
img:base64 //图片数据
},{
token:true //必须登录
}).then((res)={
console.log(res.carNum)
if(!res.carNum){
uni.hideLoading()
return uni.showModal({
title:’识别失败’,
content:’没能识别到车牌号码,请拍张清晰的图片再试哦,谢谢’,
showCancel:false
})
}
uni.showToast({
title:’识别车牌成功’,
icon:’none’
})
this.searchUser = res.carNum
this.userCarNum = res.carNum
uni.hideLoading()
}).catch((e)={
uni.hideLoading()
return uni.showModal({
title:’识别失败’,
content:’没能识别到车牌号码,请拍张清晰的图片再试哦,谢谢’,
showCancel:false
})
})
},
fail:(e)={
console.log(e)
}
})
//#endif
},
PHP微信公众平台自定义菜单响应事件,想知道如何才能通过key值点击响应(回复内容或者链接)源码如下
以下为获取微信返回的数据
$postStr = $GLOBALS[“HTTP_RAW_POST_DATA”];//返回回复数据
if (!empty($postStr))
{
$postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA);
$this-fromUsername = $postObj-FromUserName;//发送消息方ID
$this-toUsername = $postObj-ToUserName;//接收消息方ID
$this-keyword = trim($postObj-Content);//用户发送的消息
$this-times = time();//发送时间
$MsgType = $postObj-MsgType;//消息类型
if($MsgType==’event’) //判断微信自定义响应事件
{
$MsgEvent = $postObj-Event;//获取事件类型
if ($MsgEvent==’subscribe’){ //订阅事件
#要返回的消息
}elseif ($MsgEvent==’CLICK’){ //点击菜单
//点击事件
$EventKey = $postObj-EventKey;//菜单的自定义的key值,可以根据此值判断用户点击了什么内容,从而推送不同信息
switch($EventKey){
case “find” : //菜单中key相关值
#返回的消息
break;
case “lock_acount”:
#返回的消息
break;
case “other”:
#返回的消息
break;
}
}
}
原创文章,作者:U7R5D,如若转载,请注明出处:https://www.506064.com/n/129752.html