首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP :集成投递API后如何最小化响应时间?

PHP :集成投递API后如何最小化响应时间?
EN

Stack Overflow用户
提问于 2014-02-20 17:15:59
回答 2查看 745关注 0票数 1

我集成了五个航运API,如UPS,联邦快递,PUROLATOR,TNT,加拿大邮政到我的网站在简单的PHP。我发送HTTP请求,并以xml格式请求返回,以获得运费。我已经为每个API创建了类,并创建了函数来设置登录和维度参数dynamically...as,如下所示

代码语言:javascript
复制
<?php
if($sub){
$canadaPostRate->setCredentials($CPC_number,$length,$width,$height,$weight,$from,$to);
$fedexRate->setCredentials($user,$key,$account_number,$shipping_number,$weight,$height,$width,$length,$from,$to);
// similary for all other API
}
?>

我已经从这些API得到了正确的响应,但问题是它需要太长的时间,因为它至少需要1.5分钟才能显示输出。有什么解决方案可以最小化响应时间吗?

EN

回答 2

Stack Overflow用户

发布于 2014-02-20 17:29:38

我想到了一件事(如果是为了演示):不要在一个请求中调用5个外部API。使用AJAX请求来单独获取运费。现在,在查询FedEx之前,您需要等待CanadaPost响应。如果你使用了5个不同的请求,你就不需要等待一个请求完成后再启动另一个请求。

但实际上,没有更多的信息是不可能说的。你有没有对你的代码做过跟踪,看看延迟在哪里?真的只是HTTP请求吗?是你解析数据的方式吗?是数据库连接速度慢吗?在api调用的不同时间点开始记录日志,时间以毫秒为单位,例如在HTTP请求之前、之后、返回数据之前等等。

票数 4
EN

Stack Overflow用户

发布于 2014-02-21 09:19:33

您也可以使用另一个发布API来一次性处理所有这些调用。像EasyPost或Postmaster之类的吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21903196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档