php前端请求入口 PHP网站怎么调用别家的API?
PHP网站怎么调用别家的API?
我们首先要知道的是,API有很多种形式,对于不同形式的API,调用方法也是不同的。
API通用模式1,RPC(远程过程调用协议)
RPC是一种进程远程调用的方法,主要用于异构平台之间的进程通信,是一种客户端/服务器模式。RPC可以使用多种协议(如HTTP协议、用户定义协议等。)和序列化方法(如JSON、XML和两个进程)。RPC基于TCP或用户自定义协议实现,性能高,耦合度高。
2.简单对象访问协议
SOAP实际上是基于HTTP和XML,基于HTTP协议。在耦合度、可维护性、可扩展性上比RPC好,但性能会低一些,尤其是XML这种消息传输的,会影响性能。
虽然SOAP是基于HTTP的,但是SOAP提供了一个会话/Cookie机制来维护状态,所以一些需要状态的服务(比如在调用一些API之前进行认证)仍然可以看到SOAP。
宁静
RESTful其实是一种架构风格,它不是一个标准!RESTful可以理解为Json HTTP POST/GET/PUT/DELETE的组合,也是基于HTTP协议。REST比SOAP和RPC更简洁。
宁静 的无状态特性使其适合在分布式环境中使用,因此RESTful的设计风格被所有当前的API推荐。
PHP中如何调用第三方提供的API?如上所述,API的模式有很多种,我们针对不同的模式调用不同的方法。这里 PHP如何使用公共模式的API。
1、RPC
如果对方提供的API是RPC形式的,一般会给你提供一个PHP版本的客户端,你可以按照说明调用。
此外,PHP生态系统中还有很多RPC框架,如:PHPRPC、Thrift、gRPC等。
2、肥皂
PHP 5内置了php_soap扩展,实现了PHP 对Web服务的支持。
宁静
说白了,RESTful就是HTTP协议,只是用不同的HTTP动词来区分请求。我们建议使用cURL类库来请求RESTful API。
不建议使用file_get_cont
php每次请求都要重新连接数据库?
是的,
每次都需要连接。但是,只要你的用户名、主机和密码相同,就可以使用mysql_pconnect()来减轻连接负担。这将检查是否有任何具有相同连接DSN的活动资源。如果找到,它将返回相同的对象,只要它是活动的,而不是创建一个新的连接。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。