Home > Article > Backend Development > php interface problem
Sometimes the connection interface is slow and the request times out due to slow network speed. How to solve this problem?
Sometimes the connection interface is slow and the request times out due to slow network speed. How to solve this problem?
Exception catching.
Recommended library GuzzleHttp: http://docs.guzzlephp.org/en/...
400/500 errors can be captured, and then you can handle them according to the situation.
There is no solution to the slow network speed. We can only try our best to optimize the logic of the interface and handle timeouts
Re-initiate the request based on the timeout return status. The request will end if the request exceeds the specified number of times
Slow Internet speed:
The user is slow? Prompt that the network is not good, please try again later
Slow service? Increase bandwidth
curl increases the timeout setting and re-executes if the interface returns an error.
If the interface does not need to be returned in time, use queue processing. curl_setopt($ch, CURLOPT_TIMEOUT, 600);
<code>//超时毫秒数 如果超时了记录url到log $timeout_ms=1000; curl_setopt($ch, CURLOPT_TIMEOUT, $timeout_ms);</code>
If it is a network problem, try modifying the host file to directly access the interface address.
If it is a code-level problem, try to optimize the code.
In addition, it is necessary to set a reasonable timeout period.