我正在尝试从一个服务器到另一个服务器访问 API,但在curl_error($curl); HTTP/2 流 0 中获得此响应未完全关闭: PROTOCOL_ERROR (err 1)。收到此错误消息的频率很低,10 次尝试 1 到 2 次。
但是为什么我会收到这个错误,我遗漏了任何具体的原因吗?
我的卷曲代码是:
$data = http_build_query(array('param1' => 'test','status' => 'Success'));
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "server api link");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($curl);
if (curl_error($curl)) {
$error_msg = curl_error($curl);
}
print_r($error_msg);
curl_close($curl);
Run Code Online (Sandbox Code Playgroud)
查询与此链接中询问的相同curl php HTTP/2 stream 0 was not closed cleanly
再次询问,因为在之前的链接中没有找到解决方案,即使在任何其他位置也没有。
我正在尝试在 php 中实现 GST 验证。
if(!preg_match("/^([0-5]){2}([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}([a-zA-Z0-9]){1}([a-zA-Z]){1}([0-9]){1}?$/", $testcase)) {
$flag = "Invalid GST number ";
return $flag;
}
Run Code Online (Sandbox Code Playgroud)
第 2 位数字是州代码,介于 01 到 35 之间,但我的代码将接受 01 到 55,这是错误的。任何方法都只能验证最多 35 个。