收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】张掖微信公众号开发【张掖网络推广】张掖建站、张掖网站维护、张掖网页制作、张掖微信小程序代运营公司-域名申请

【建站服务】张掖微信公众号开发【张掖网络推广】张掖建站、张掖网站维护、张掖网页制作、张掖微信小程序代运营公司-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 15:52:06

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


张掖微信公众号开发【张掖网络推广】张掖建站、张掖网站维护、张掖网页制作、张掖微信小程序代运营公司


网站建设.jpg

张掖,古称甘州,是甘肃省辖地级市,甘肃省人民政府批复确定的河西地区旅游中心城市及重要的商贸流通枢纽,甘肃省农副产品加工和能源基地之一。截至2019年末,辖1个区、5个县,总面积3.86万平方公里,常住人口123.76万,城镇人口60.08万,境内有汉、裕固、藏、蒙、回等38个民族,其中分布于祁连山区的裕固族是全国独有的少数民族。

张掖地处中国西北地区、甘肃省西北部,河西走廊中段,是国家西部重要的生态安全屏障,国家现代农业示范区,全国最大的玉米制种区,全国重要的粮食、蔬菜、瓜果、油料和牛羊生产基地。

张掖自古以来就是丝绸之路商贾重镇和咽喉要道,取“张国臂掖,以通西域”之意命名张掖,甘州即甘肃省名“甘”字由来地。张掖素有“塞上江南”和“金张掖”的美誉,既有“半城芦苇”的自然美景,也有“半城塔影”的历史风貌,拥有2个国家级自然保护区,被评为国家历史文化名城、中国优秀旅游城市、国家生态文明示范工程试点市。张掖国家地质公园被美国《国家地理》杂志评为世界十大神奇地理奇观。 [1] 

市内有大佛寺、木塔寺、土塔寺、西来寺、马蹄寺、镇远楼、山西会馆、民勤会馆、黑水国遗址等名胜古迹。

3.6.2 安装、配置注册与使用

对于某个扩展类库,当需要使用时,可以按安装、配置、使用这样的步骤顺序整合到项目。

安装

扩展类库的安装很简单,直接将PhalApi-Library目录所需要的扩展类库复制到项目的Library目录下即可。

例如,需要使用七牛云存储扩展Qiniu时,如未签出PhalApi-Library项目,可以签出或下载。

$ git clone https://git.oschina.net/dogstar/PhalApi-Library.git

随后,将七牛云存储扩展的目录Qiniu拷贝到你项目的Library目录下。

$ cp /paht/to/PhalApi-Library/Qiniu ./Library/ -R

至此,便完成了扩展类库的安装,相当简单。

配置注册

根据不同的扩展类库,其配置和注册的情况不同,有些不需要配置也不需要注册,有些需要配置、注册中的一种,有些可能配置、注册都需要。这里说的配置是指在项目配置文件./Config/app.php内添加对应扩展类库的配置,配置选项的路径通常为:app.扩展类库名称。此外,有的扩展类库可能还需要配置数据库配置文件./Config/dbs.php。而注册则是指将对应的扩展类库注册到DI,注册的服务名称通常为扩展类库的小写名称。

例如,这里七牛云存储扩展所需要的配置是在./Config/app.php配置文件中追加以下扩展配置。

// $ vim ./Config/app.php<?phpreturn array(
    ... ...    /**
     * 七牛相关配置
     */
    'Qiniu' =>  array(        // 统一的key
        'accessKey' => '*****',        'secretKey' => '****',        // 自定义配置的空间
        'space_bucket' => '自定义配置的空间',        'space_host' => 'http://XXXXX.qiniudn.com',
    ),
);

以上配置值,可结合项目情况相应修改。此七牛云存储扩展目录名称为Qiniu,所在对应的配置路径为:app.Qiniu,即对应这样的配置读取:DI()->config->get('app.Qiniu')

配置好后,便可在初始化文件或者在项目入口文件进行DI注册。

// $ vim ./Public/init.phpDI()->qiniu = new Qiniu_Lite();

注册好后,便可以在项目需要的位置进行调用了。

使用

不同的扩展类库,其提供的功能不同,所以具体的使用也不尽相同。当使用到某个扩展类库时,可以参考对应的文档说明。有的扩展可能需要调用其内部接口才能实现对应的功能,有些扩展可能提供了直接可用的接口服务。

例如这里的七牛云存储扩展类库,则是提供了直接可用的接口服务。刷新在线接口列表文档后,可以看到多了Qiniu_CDN.UploadFile这一接口服务。

图3-13 七牛云存储扩展类库提供的接口服务

图3-13 七牛云存储扩展类库提供的接口服务

我们可以编写一个简单的文件上传页面,测试一下。

// $ vim ./Public/shop/test_qiniu.html<html>
    <form method="POST" action="/shop/?service=Qiniu_CDN.UploadFile" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit">
    </form></html>

随后在浏览器访问该页面,并上传一张图片。

http://api.phalapi.net/shop/test_qiniu.html

在未正确配置七牛的相关扩展配置前,文件上传是会失败的,例如这里的。

{    "ret": 200,    "data": {        "code": 2,        "url": "",        "msg": "fail to upload file"
    },    "msg": ""}

正确配置后,即可实现上传文件到七牛云存储。

3.6.3 常用扩展类库介绍

上面通过七牛云存储扩展,说明了对于扩展类库的安装、配置注册与使用。下面将继续讲解几个有代表性、常用的扩展类库。一个是PhalApi框架内置的扩展:计划任务Task;一个是自主研发的微型框架:Webchat微信开发;最后一个是基于第三方开源框架开发的PHPMailer邮件发送扩展。还有很多其他优秀的扩展类库,由于边幅有限,这里不一一详细讲解。

计划任务Task内置扩展

此扩展类型用于后台计划任务的调度,主要功能点有:

  • 1、提供了Redis/文件/数据库三种MQ队列

  • 2、提供了本地和远程两种调度方式

  • 3、以接口的形式实现计划任务

  • 4、提供统一的crontab调度

下面按安装、使用配置、使用的顺序,依次讲解。最后,我们还会一起来探讨一下此扩展类库的核心设计。

  • Task扩展的安装

此Task扩展已默认内置在PhalApi框架中,位于./Library/Task,所以不需要安装便可直接使用。

  • Task扩展的配置

我们需要在./Config/app.php配置文件中,为此Task扩展追加以下配置:

    /**
     * 计划任务配置
     */
    'Task' => array(        // MQ队列设置,可根据使用需要配置
        'mq' => array(            'file' => array(                'path' => API_ROOT . '/Runtime',                'prefix' => 'shop_task',
            ),
        ),        // Runner设置,如果使用远程调度方式,请加此配置
        'runner' => array(            'remote' => array(                'host' => 'http://api.phalapi.net/shop/',                'timeoutMS' => 3000,
            ),
        ),
    ),

以上内容看情况需要而配置,如这里使用的是文件队列,你也可以根据需要使用Redis或数据库队列或其它。

当使用数据库MQ列队时,还需要将以下数据库的配置追加到./Config/dbs.php中的tables配置项。

    'tables' => array(
        ... ...        // 10张表,可根据需要,自行调整表前缀、主键名和路由
        'task_mq' => array(            'prefix' => 'phalapi_',            'key' => 'id',            'map' => array(                array('db' => 'db_demo'),                array('start' => 0, 'end' => 9, 'db' => 'db_demo'),
            ),
        ),
    )

同时,需要将/Library/Task/Data/phalapi_task_mq.sql文件的SQL建表语句导入到你的数据库。你也可以在配置数据库后,使用phalapi-buildsql命令重新生成最新的SQL建表语句再导入数据库。

  • Task扩展的注册

首先,我们需要在入口文件进行对Task的初始化:

// 可以选择你需要的MQ$mq = new Task_MQ_Redis();  
DI()->taskLite = new Task_Lite($mq);

上面示例使用的是Redis队列,而Redis的MQ队列需要以下配置。

    'Task' => array(        'mq' => array(            'redis' => array(                'host' => '127.0.0.1',                'port' => 6379,                'prefix' => 'phalapi_task',                'auth' => '',
            ),
        ),
    ),

其中:


张掖微信公众号开发张掖网络推广张掖建站、张掖网站维护、张掖网页制作、张掖微信小程序代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务