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

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意