답변을 발견했습니다.
다음은
$cURLHandle = curl_init();
curl_setopt($cURLHandle, CURLOPT_URL, $soapUrl);
curl_setopt($cURLHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cURLHandle, CURLOPT_TIMEOUT, 60);
curl_setopt($cURLHandle, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($cURLHandle, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($cURLHandle, CURLOPT_SSLVERSION, 3);
curl_setopt($cURLHandle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($cURLHandle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($cURLHandle, CURLOPT_POST, 1);
curl_setopt($cURLHandle, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($cURLHandle);
curl_close($cURLHandle);
두 가지 내가 여기에 고정 될 필요가 내 코드의 스냅 샷입니다. 난 정말이
if(! $response = curl_exec($cURLHandle))
{
trigger_error(curl_error($cURLHandle));
}
과 함께이 라인을
$response = curl_exec($cURLHandle);
를 교체해야하며, 둘째로이 수정 된 사용되는 SSL 버전이 표시되는 위치에 문제가 여기에있을 때 첫째로 나는 아무것도하지 않았다. 이 줄을 변경하여
curl_setopt($cURLHandle, CURLOPT_SSLVERSION, 3);
3 대신 4 버전으로 작업하기 시작했습니다. 그래서이 대신 나는이 줄을 완전히 주석 처리했습니다.
희망이 있으면 다른 사람에게 도움이됩니다.