2016 - 2024

感恩一路有你

php前端请求入口 PHP网站怎么调用别家的API?

浏览量:1680 时间:2023-05-23 07:17:26 作者:采采

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的活动资源。如果找到,它将返回相同的对象,只要它是活动的,而不是创建一个新的连接。

协议 RPC HTTP SOAP API

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。