我的项目中有以下代码行:
$queryString = http_build_query($data);
$hCurl = $this->_setApiEndpoint($queryString);
$headers = array('Content-type: multipart/form-data');
curl_setopt($hCurl, CURLOPT_HTTPHEADER, $headers);
//turning off the server and peer verification(TrustManager Concept).
curl_setopt($hCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($hCurl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
parse_str($response, $result);
这是我们的贝宝集成。我们使用不同的 API 端点,一切正常。此代码正在生产中并且正在运行。但是只有一种方法在沙箱中不起作用(DoExpressCheckoutPayment)。我已经认为这是沙箱中的一个错误,但是 curl_error 和 curl_errno 打印了一个错误,我也用 Postman 尝试过它并且它有效。
curl_errno = 56
curl_error = SSL read: error:00000000:lib(0):func(0):reason(0), errno 104
该请求在 docker 机器内触发,我们使用 https 本地。谢谢大家的帮助。