日期: 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指定接口服务的访问方式。
在需要使用phprpc协议对外提供接口服务时,可以快速利用PHPRPC扩展类库。你会发现,服务端接口服务已有的代码不需要做任何改动,只需要增加此扩展包和添加一个新入口便可完美切换到phprpc协议。
我们一直都建议在项目中恰当地使用设计模式,以便让代码更优雅。要产出优雅的代码,需要在合适的场景采用合适的设计模式,而不是为了“显学”而生硬套用。而更高层的设计原则和工程思想作为指导,能让设计模式发挥更大的作用。比如在设计PhalApi时,我们引入并应用了很多设计原则,有单一职责原则、开放-封闭原则等。因此,在PHPRPC扩展这里我们可以在phprpc的基础上,利用代理模式优雅地扩展实现phpcpr协议。
phprpc官网:http://www.phprpc.org/
下面将来介绍如何使用PHPRPC扩展类库,通过phprpc协议对外提供接口服务。
PHPRPC扩展的安装和其他扩展一样,从PhalApi-Library扩展库中拷贝PHPRPC到你项目的Library目录下即可。
$ cp /path/to/PhalApi-Library/PHPRPC/ ./PhalApi/Library/ -R复制代码
到此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协议已准备就绪,可以开始使用了。
以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);
扬中微信公众号开发【扬中网络推广】扬中建站、扬中网站维护、扬中网页制作、扬中微信小程序代运营公司
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)