您身边的网站建设专家
成功案例

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

日期: 2022-09-20 15:24:41 浏览数:4


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


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


扬中,江苏省辖县级市,由镇江市代管。位于镇江市东部江心,黄金水道——长江中下游,苏南现代化建设示范区内,是南京都市圈成员县级城市,“北面与扬州、泰州隔江相望,南面与镇江、常州一衣带水。全市由太平洲、中心沙、西沙岛、雷公岛四个江岛组成,总面积332平方公里,其中陆地面积228平方公里。扬中城市建成区面积13.9平方公里,滨江新城规划建设面积6.8平方公里,城镇化率达64.26%。 [1]  拥有可开发深水岸线54公里。 [1]  下辖4个镇、2个街道 [2]  、扬中经开区和扬中高新区,总人口34万,在镇江发展全局中具有重要地位。

扬中产业特色鲜明,是远近闻名的“电气岛”、“光伏岛”,“长江制造业走廊”其中电气领域更是中国最大的工程电气原料市场,并被授予“中国工程电气名城”,扬中先后荣获“国家卫生城市"、“国家生态市”和“国家园林城市”,“国家环保模范城市”通过国家级考核验收。 [2]  2019年人均地区生产总值14.15万元 [3]  。连续两年列镇江市高质量发展考核一等奖第一名,位列2019年度“全国中小城市综合实力百强县(市)”第23位。 [3] 

扬中农村别墅特色鲜明,西班牙驻华参赞夫人克里斯蒂娜夫人以及摩洛哥驻华公使等28个国家的60余位驻华使节曾到此参观留念。

扬中的城市精神是“上善若水,自强不息。”

如果请求的方法未在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);

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

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


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

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


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站