PHP cURL AJAX 代理问题
程序员文章站
2022-06-16 18:13:41
...
执行一次时是正常的,短时间(小于一秒)内连续请求多次就会出现只能成功执行一条请求,后面的请求就会报错说未收到回应或者收到多条相同的回应,可执行代码测试。
代码如下:
PHP
HTML
Get Weather
name
id
main
description
icon
回复内容:
执行一次时是正常的,短时间(小于一秒)内连续请求多次就会出现只能成功执行一条请求,后面的请求就会报错说未收到回应或者收到多条相同的回应,可执行代码测试。
代码如下:
PHP
HTML
Get Weather
name
id
main
description
icon
我觉得应该是API这边做了限制,请看OpenWeatherMap API官网上写的:
How to work with us effectively
These are several recommendations how to work with our free service in more effective way:
- Do not send requests more then 1 time per 10 minutes from one device.The weather is changing not so frequently as usual.
- Use the name of the server as api.openweathermap.org. Please never use the IP of the server.
- If possible please use city ID or city name instead of city coordinates. It is let us use cash server more effective.
- The service is absolutely free and has some limitation of capacity. So if you do not get respond from server please do not try to repeat your request immediately, please repeat it in 10 min. Also please store your previous request data.
- If you need secured SLA please contact us.
以及价目表上的情况,明确表明API有频率限制了。而且是申请了API的情况下。像你这样直接就抓接口的人肯定有很多,也就是共用一个接口的人很多,所以更甚。所以正确的做法是去老老实实的申请一个Key啦,然后按照倒数第二条写的一样,按照规定频率去做查询然后存储数据,自己网站这边访问只需要读取存储好的数据就好啦。
推荐阅读
-
php+ajax导入大数据时产生的问题处理
-
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
-
使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413)
-
php+AJAX传送中文会导致乱码的问题的解决方法
-
使用php方法curl抓取AJAX异步内容思路分析及代码分享
-
php中curl和soap方式请求服务超时问题的解决
-
用iframe设置代理解决ajax跨域请求问题
-
php curl请求 (get请求,post请求,代理ip设置)
-
PHP curl 抓取AJAX异步内容示例
-
PHP使用curl_multi_select解决curl_multi网页假死问题的方法