收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】张掖网站制作要多少钱【域名企业邮箱服务器注册申请办理】张掖网络优化公司哪家好、张掖软件开发外包价格、张掖高端企业网站页面制作设计专业公司、张掖微信公众号小程序购物支付搭建制作公司-域名申请

【建站服务】张掖网站制作要多少钱【域名企业邮箱服务器注册申请办理】张掖网络优化公司哪家好、张掖软件开发外包价格、张掖高端企业网站页面制作设计专业公司、张掖微信公众号小程序购物支付搭建制作公司-域名申请

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

网站建设

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


张掖网站制作要多少钱【域名企业邮箱服务器注册申请办理】张掖网络优化公司哪家好、张掖软件开发外包价格、张掖高端企业网站页面制作设计专业公司、张掖微信公众号小程序购物支付搭建制作公司

网站建设.jpg

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

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

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

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


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

等效于原来的:

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

一切运行良好!在不修改已有接口服务的前提下,通过新增FastRoute扩展,我们就可以轻松完成了RESTful API的构建工作。是不是觉得很有趣?

如果请求的方法未在FastRoute路由规则配置时,会是怎样呢?我们可以尝试一下使用PUT方式访问上面的服务,例如:

$ curl -X PUT "http://api.phalapi.net/shop/comment/1"  {    "ret": 405,    "data": [],    "msg": "快速路由的HTTP请求方法错误,应该为:GET/POST/DELETE"}

可以看到,当请求的方法未匹配时,会得到ret = 405的错误返回,并且在提示信息中会注明所允许的访问方式。

即使不使用FastRoute扩展,你也可以使用其他路由类库,或者自定制RESTful映射规则。这里关键的内容是,将RESTful的路由规则,最终转换成原来对应的service访问方式。此外,使用FastRoute扩展,同时会保留原来HTTP/HTTPS协议通过service指定接口服务的访问方式。

3.7.2 使用PHPRPC协议

在需要使用phprpc协议对外提供接口服务时,可以快速利用PHPRPC扩展类库。你会发现,服务端接口服务已有的代码不需要做任何改动,只需要增加此扩展包和添加一个新入口便可完美切换到phprpc协议。

我们一直都建议在项目中恰当地使用设计模式,以便让代码更优雅。要产出优雅的代码,需要在合适的场景采用合适的设计模式,而不是为了“显学”而生硬套用。而更高层的设计原则和工程思想作为指导,能让设计模式发挥更大的作用。比如在设计PhalApi时,我们引入并应用了很多设计原则,有单一职责原则、开放-封闭原则等。因此,在PHPRPC扩展这里我们可以在phprpc的基础上,利用代理模式优雅地扩展实现phpcpr协议。

phprpc官网:http://www.phprpc.org/

下面将来介绍如何使用PHPRPC扩展类库,通过phprpc协议对外提供接口服务。

PHPRPC扩展的安装

PHPRPC扩展的安装和其他扩展一样,从PhalApi-Library扩展库中拷贝PHPRPC到你项目的Library目录下即可。

$ cp /path/to/PhalApi-Library/PHPRPC/ ./PhalApi/Library/ -R

到此PHPRPC扩展安装完毕!

PHPRPC扩展的入口

和其他扩展不同,PHPRPC扩展不需要配置,也不需要注册DI服务,但需要单独提供一个使用phprpc协议的访问入口。主要区别是,把原来默认的响应处理PhalApi::reponse()改成PHPRPC扩展的响应处理PHPRPC_Lite::response()。PHPRPC扩展的入口可参考以下实现。

// $ vim ./Public/shop/phprpc.php<?phprequire_once dirname(__FILE__) . '/../init.php';// 装载你的接口DI()->loader->addDirs('Shop');

$server = new PHPRPC_Lite();
$server->response();

和原来的入口文件一样,先加载初始化文件,再装载项目目录,最后使用PHPRPC扩展进行响应。如有其他的入口服务,可在相应的位置进行补充。

至此,phprpc协议已准备就绪,可以开始使用了。

通过phprpc协议访问接口服务

以Shop项目中的Hello World接口服务?service=Welcome.Say为例,演示通过刚才配置的phprpc协议访问此接口服务。

对于提供了phprpc协议的访问入口,如果再使用HTTP/HTTPS协议访问,会看到类似这样的返回。这表示应该更改成通过phprpc协议的访问方式。

$ curl "http://api.phalapi.net/shop/phprpc.php?service=Welcome.Say"phprpc_functions="YToxOntpOjA7czo4OiJyZXNwb25zZSI7fQ==";

在客户端,根据开发语言可以选择PHPRPC提供的对应的SDK包。这里以PHP版客户端为例,演示如何通过phprpc协议访问接口服务。

<?phprequire_once '/path/tophprpc/phprpc_client.php';

$client = new PHPRPC_Client();
$client->setProxy(NULL);
$client->setKeyLength(1000);
$client->setEncryptMode(3);
$client->setCharset('UTF-8');
$client->setTimeout(10);// 设置phprpc入口链接$client->useService('http://api.phalapi.net/shop/phprpc.php');// 准备请求的参数$params = array('service' => 'Welcome.Say');// 请求$data = $client->response(json_encode($params));
var_dump($data);if ($data instanceof PHPRPC_Error) {    // TODO: 异常处理
    var_dump($data);
}// 处理返回的数据var_dump($data);

注意,最后传递的参数,需要进行一次JSON编码后再传递,以便把全部的参数作为数据包一起发送。

成功请求的情况下,可以看到这样的输出:

array(3) {
  ["ret"]=>
  int(200)
  ["data"]=>
  string(11) "Hello World"
  ["msg"]=>
  string(0) ""}

失败的情况下,则会返回一个PHPRPC_Error实例。类如当入口链接错误时,返回:

object(PHPRPC_Error)#2 (2) {
  ["Number"]=>
  int(1)
  ["Message"]=>
  string(22) "Illegal PHPRPC server."}

为了方便进行phprpc协议下接口服务调用的调试,PHPRPC扩展中提供了一个脚本,可用于通过phprpc协议发起接口服务的请求。例如,上面对Hello World接口服务的请求,可以:

$ ./Library/PHPRPC/check.php "http://api.phalapi.net/shop/phprpc.php" "service=Welcome.Say"array(3) {
  ["ret"]=>
  int(200)
  ["data"]=>
  string(11) "Hello World"
  ["msg"]=>
  string(0) ""}

输出结果和上面手动编写客户端代码调用的结果一样。

张掖网站制作要多少钱域名企业邮箱服务器注册申请办理张掖网络优化公司哪家好、张掖软件开发外包价格、张掖高端企业网站页面制作设计专业公司、张掖微信公众号小程序购物支付搭建制作公司


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

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


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

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