PHP API访问多个调用
我正在通过PHP cURL调用PayPal的TransactionSearch API 不幸的是,API的响应速度非常慢,对于单个客户,有时需要30秒到5分钟以上(取决于API返回的记录数) 目前,该脚本正在运行一个cron作业,并逐个遍历每个客户。但是,如果客户数量增加,整个过程将需要很长时间(几个小时)才能完成。这还不够好PHP API访问多个调用,php,api,curl,Php,Api,Curl,我正在通过PHP cURL调用PayPal的TransactionSearch API 不幸的是,API的响应速度非常慢,对于单个客户,有时需要30秒到5分钟以上(取决于API返回的记录数) 目前,该脚本正在运行一个cron作业,并逐个遍历每个客户。但是,如果客户数量增加,整个过程将需要很长时间(几个小时)才能完成。这还不够好 本质上,我需要同时运行(和处理)多个API调用。实现这一点的最佳方法是什么?我建议您研究多线程流程,下面是一个例子,其中有一些关于如何实现这一点的好例子 由于瓶颈是远程服
本质上,我需要同时运行(和处理)多个API调用。实现这一点的最佳方法是什么?我建议您研究多线程流程,下面是一个例子,其中有一些关于如何实现这一点的好例子 由于瓶颈是远程服务器,我建议使用。您将一次处理大量HTTP连接,然后在一个线程中处理它们的结果
这不是最快的解决方案,即在多个线程中提供响应后立即处理响应,但这种方法可以使处理速度提高50倍以上,而无需进行重大更改。使用PHP,这是一种使其具有多个进程的简单方法:
for Data-to-process {
$cmd = "usr/bin/php path-to-curlWorker.php '$jsonStringParamters' >
/dev/null 2>/dev/null &";
exec($cmd);
}
// example : /usr/bin/php curlWorker.php '{ "uid" : "abc123" , "amount" : 20.3 }'