收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】张掖网络公司哪家好【张掖企业网站百度SEO推广公司】张掖做网站开发价格、张掖淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、张掖高端企业网站页面制作设计专业公司需要多少钱-域名

【建站服务】张掖网络公司哪家好【张掖企业网站百度SEO推广公司】张掖做网站开发价格、张掖淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、张掖高端企业网站页面制作设计专业公司需要多少钱-域名

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

网站建设

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


张掖网络公司哪家好【张掖企业网站百度SEO推广公司】张掖做网站开发价格、张掖淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、张掖高端企业网站页面制作设计专业公司需要多少钱

网站建设.jpg

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

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

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

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

接口服务

原来的HTTP/HTTPS访问方式

新的RESTful访问方式

获取评论

/shop/?service=Comment.Get

GET /shop/comment/{id}

添加评论

/shop/?service=Comment.Add

POST /shop/comment

更新评论

/shop/?service=Comment.Update

POST /shop/comment/{id}

删除评论

/shop/?service=Comment.Delete

DELETE /shop/comment/{id}

为此,我们需要在项目配置文件./Config/app.php中追加的路由配置为:

// $ vim ./Config/app.php
    /**
     * 扩展类库 - 快速路由配置
     */
    'FastRoute' => array(        'routes' => array(            array('GET', '/shop/comment/{id:d+}', 'Comment.Get'),            array('POST', '/shop/comment', 'Comment.Add'),            array('POST', '/shop/comment/{id:d+}', 'Comment.Update'),            array('DELETE', '/shop/comment/{id:d+}', 'Comment.Delete'),
        ),
    ),

与其他扩展不同,这里除了需要在项目中进行代码配置外,还需要一项很重要的配置,即服务器的配置,需要把不存在的文件路径交给相应的入口文件进行处理。由于我们这里只是对Shop项目采用了RESTful,所以对于以/shop开头且不存在的URI,要交给./Public/shop/index.php文件进行处理。本书使用的是Nginx,所以在Nginx配置文件调整了文件处理的顺序,以及添加了对应的rewrite规则,下面是对应改动与新增的配置。

    location / {        try_files $uri $uri/ $uri/index.php;        #index index.html index.htm index.php;
    }    if (!-e $request_filename) {        rewrite ^/shop/(.*)$ /shop/index.php/$1 last;
    }

对于使用Apache或其他服务器的配置也类似,关键是当访问的URI不存在时,需要交由项目的入口文件进行处理。让我们通过示例来逐步分解这一过程,加深对这块的理解。

例如,请求的URL为:

http://api.phalapi.net/shop/comment

由于此路径是不存在的,所以会触发rewrite规则,变成了带有index.php的路径。

http://api.phalapi.net/shop/index.php/comment

如果到了这一步,Nginx服务器还提供404,则需要注意是否配置了index.php处理的方式。例如404时出现这样的error.log错误日记:

[error] 2300#0: *9 open() "/path/to/PhalApi/Public/shop/index.php/comment" failed (20: Not a directory), request: "GET /shop/comment HTTP/1.1", host: "api.phalapi.net"

这表示,rewrite规则已生效,但未交由/shop/index.php处理,此时可再添加这样的配置。

    location / {
        try_files $uri $uri/ $uri/index.php;
        #index index.html index.htm index.php;
    }

根据Nginx的说明,try_files会先判断$uri这个文件是否存在,再判断$uri/这个目录是否存在,最后重定向到$uri/index.php这个文件。至此,再重新访问上面的URL,便可正常响应了。

"GET /shop/comment/1 HTTP/1.1" 200

还有一点补充说明一下。由于本书使用的环境是PHP 5.3.10,而FastRoute需要PHP 5.4.0及以上版本。所以针对这一节中FastRoute的演示,我们专门部署了PHP 7.0.0RC环境。其他章节若无特殊说明,仍然使用本书约定的版本PHP 5.3.10。

FastRoute扩展的注册

配置好后,接下来就是注册服务。根据情况,可以在初始化文件./Public/init.php注册,也可以在项目入口文件如这里的./Public/shop/index.php注册。而注册FastRoute扩展的具体位置比较关键,应该放置在接口服务响应前,在自定义DI()->request注册后,由于FastRoute扩展会对DI()->request产生副作用,因此在使用时如果不能满足项目需要,可进行相应调整。这里的注册代码是:

// $ vim ./Public/shop/index.php // 显式初始化,并调用分发DI()->fastRoute = new FastRoute_Lite();
DI()->fastRoute->dispatch();/** ---------------- 响应接口请求 ---------------- **/... ...

FastRoute扩展的使用

最后,我们可以来体验一下FastRoute扩展所带来的RESTful访问效果。在完成前面的安装、配置、注册和具体的(模拟)业务功能开发的准备工作后,客户端便可以按照新的RESTful风格对接口服务进行访问了。

例如,使用GET方式访问获取评论接口服务,并获取id为1的评论内容。

$ curl "http://api.phalapi.net/shop/comment/1"{  "ret": 200,  "data": {    "id": 1,    "content": "模拟获取:评论内容"
  },  "msg": ""}

等效于原来的:

$ curl "http://api.phalapi.net/shop/?service=Comment.Get&id=1"

使用POST方式访问评论接口服务,并添加内容为“test”的评论。

$ curl -d "content=test" "http://api.phalapi.net/shop/comment"{    "ret": 200,    "data": {        "id": 1,        "content": "模拟添加:test"
    },    "msg": ""}
```bash
等效于原来的:

$ curl -d "content=test" "http://api.phalapi.net/shop/?service=Comment.Add"

使用PUT方式访问更新评论接口服务,并把id为1的评论内容更新为“新的评论内容”。  
```bash
$ curl -X POST -d "content=新的评论内容" "http://api.phalapi.net/shop/comment/1" {    "ret": 200,    "data": {        "id": 1,        "content": "模拟更新:新的评论内容"
    },    "msg": ""}

等效于原来的:

$ curl -X POST -d "id=1&content=新的评论内容" "http://api.phalapi.net/shop/?service=Comment.Update"

使用DELETE方式访问删除评论接口服务,并删除id为1的评论。


张掖网络公司哪家好张掖企业网站百度SEO推广公司张掖做网站开发价格、张掖淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、张掖高端企业网站页面制作设计专业公司需要多少钱


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

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


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

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