pbootcms中使用composer

2023-11-09 10:40
文章标签 composer 使用 pbootcms

本文主要是介绍pbootcms中使用composer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pbootcms是一个简单方便的建站系统,不过有时候我们需要进行二开添加新功能,这里小编记录一下有关pbootcms中添加composer的流程.

今天我们以百度小程序官方发布的sdk来进行讲解,首先看看百度官方发布的sdk的在GitHub上的说明:GitHub - baidu/smartapp-openapi-php: 百度智能小程序服务端 OpenAPI SDK for php,是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK, 它可以帮开发者减少理解和使用 OpenAPI 的成本, 减少开发者直接调用服务端接口不当而引起的错误, 避免在开发中走弯路。百度智能小程序服务端 OpenAPI SDK for php,是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK, 它可以帮开发者减少理解和使用 OpenAPI 的成本, 减少开发者直接调用服务端接口不当而引起的错误, 避免在开发中走弯路。 - GitHub - baidu/smartapp-openapi-php: 百度智能小程序服务端 OpenAPI SDK for php,是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK, 它可以帮开发者减少理解和使用 OpenAPI 的成本, 减少开发者直接调用服务端接口不当而引起的错误, 避免在开发中走弯路。https://github.com/baidu/smartapp-openapi-php

从图片中我们可以看到百度的composersdk依赖是"baidu-smartapp/openapi": "0.1.5"。

好了,我们开始正式的流程,首先在pb的根目录创建一个composer.json文件,里面填写上图中百度官方给的引用内容。

{ "require": {     "baidu-smartapp/openapi": "0.1.5"}
}

2.打开cmd面板进入到当前项目目录:

3.执行composer install命令,如果有问题可以看本站的有关composer的其他文章,一般情况下多数会出现超时问题,这个时候我们只需要设置一下国内的镜像地址就可以了,可以看

PHP在Composer中使用国内镜像这篇文章进行设置。图中我已经安装完毕了。

安装成功以后会在根目录多出一个vendor的文件夹,我们可以看看是不是已经下载完毕了.可以看到有了baidu-smartappopenapi这个路径的文件。

4.pbootcms的coreinit.php中添加引用composer的autoload.php文件。

require ROOT_PATH . '/vendor/autoload.php';

5.在function.php中使用百度提供的sdk示例代码的修改demo。

function baiduSubmitResource($appid,$accessToken){$obj = new BaiduSmartappOpenapiClientSubmitResource();// 开发者在此设置请求参数,文档示例中的参数均为示例参数,实际参数请参考对应接口的文档上方的参数说明填写// 注意:代码示例中的参数字段基本是驼峰形式,而文档中的参数说明的参数字段基本是下划线形式// 如果开发者不想传非必需参数,可以将设置该参数的行注释$params = new BaiduSmartappOpenapiClientSubmitResourceRequest();$params->accessToken =$accessToken;$params->appId = $appid; // 文档中对应字段:app_id,实际使用时请替换成真实参数$params->body = "天气凉了适合来一碗甜酒酿来暖暖胃,甜酒酿的功效非常多,网路上很多人也都有介绍,甜酒酿不只能改善经痛,也有丰胸和美白的作用!!这边用最简单、省时的方式教大家做酒酿蛋。 "; // 文档中对应字段:body,实际使用时请替换成真实参数$params->ext = "{"publish_time": "2022年9月8日"}"; // 文档中对应字段:ext,实际使用时请替换成真实参数$params->feedSubType = "中餐"; // 文档中对应字段:feed_sub_type,实际使用时请替换成真实参数$params->feedType = "美食"; // 文档中对应字段:feed_type,实际使用时请替换成真实参数$params->images = "["http://www.xx.com/static/upload/image/20220726/1517118158226.jpg"]"; // 文档中对应字段:images,实际使用时请替换成真实参数$params->mappSubType = "1001"; // 文档中对应字段:mapp_sub_type,实际使用时请替换成真实参数$params->mappType = "1000"; // 文档中对应字段:mapp_type,实际使用时请替换成真实参数$params->path = "/pages/article/view?id=47696"; // 文档中对应字段:path,实际使用时请替换成真实参数$params->tags = "丰胸,酒酿蛋,丰胸酒酿蛋,纯天然丰胸酒酿蛋"; // 文档中对应字段:tags,实际使用时请替换成真实参数$params->title = "纯天然丰胸酒酿蛋"; // 文档中对应字段:title,实际使用时请替换成真实参数echo(json_encode($params));if ($obj->doRequest($params)){echo "请求信息成功!";// 如果请求成功 可以直接通过 getData 方法获取到返回结构体里的 data 字段值var_dump($obj->getData());// 如果请求成功 可以通过 getErrMsg 方法获取到完整的响应信息var_dump($obj->getErrMsg());exit();} else {echo "请求信息失败";// 如果请求失败 可以直接通过 getErrMsg 方法获取到报错信息,辅助问题定位var_dump($obj->getErrMsg());exit();}}

此时便可以正常的引用百度官方提供的sdk了。

===========分割线====================

注意事项:代码引用完以后记得删除根目录下的runing缓存目录。

这篇关于pbootcms中使用composer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375627

相关文章

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比