찾다

 >  Q&A  >  본문

php - win7 64비트 컬_exec($ch)는 항상 false를 반환합니다.

내 동료는 win10에서는 정상적인 값을 얻을 수 있지만, 내 win7에서는 컬_exec($ch)의 반환 값이 항상 false입니다. 그런 다음 문자열(0) ""인 컬_오류($ch)를 입력해 보십시오.

로컬 PHP 구성을 확인했는데 컬이 활성화되어 있어야 합니다.

<시간>

나중에 따라하겠습니다

http://php.net/manual/zh/curl...

다음 방법은
libeay32.dll
libssh2.dll
ssleay32.dll

이 세 파일을 배치하세요

C:\Program Files\Apache Software Foundation\Apache2.4\bin

이 디렉터리에서 아파치를 다시 시작한 후에도 결과는 여전히 false입니다.

내 PHP 버전은 5.6.23입니다. 그리고 코드 문제는 기본적으로 제거되었습니다. 혹시 비슷한 상황을 겪으신 분이 계시다면, 결국 어떻게 해결하셨는지 묻고 싶습니다. 정말 감사합니다.

자세한 코드는 다음과 같습니다.

$ch = 컬_init();
    컬_setopt($ch, CURLOPT_URL, $url);
    $헤더=배열(
        // 'W-ACCESS-TOKEN: '.$access_token,
        '콘텐츠 유형: 애플리케이션/json'
    );
    //헤더 추가
    컬_setopt($ch, CURLOPT_HTTPHEADER, array_merge($headers,$app_headers));
    컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    컬_setopt($ch, CURLOPT_POST, 1);
    컬_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    // 컬_setopt($ch, CURLOPT_COOKIE, implode(';', $cookies_items));
    컬_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

    if($method=='PUT'){
        컬_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    }elseif($method=='삭제'){
        컬_setopt($ch, CURLOPT_CUSTOMREQUEST, "삭제");
    }
    
    $data = 컬_exec($ch);
    컬_닫기($ch);
    $data를 반환;

다시 업데이트되었습니다. 이제 예외를 포착한 후 다음 오류가 보고됩니다.

오류 #7로 인해 Curl이 실패했습니다: auc.qa2.test.yiran.com 포트 80에 연결하지 못했습니다: 시간 초과

<시간>

4월 21일 업데이트됨
해결됨.
구성된 호스트가 없습니다. 페어링이 완료되면 연결이 가능합니다.

PHP中文网PHP中文网2780일 전1277

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-16 13:13:03

    Timeout으로 인해 연결할 수 없습니다. 이 URL을 수동으로 열어서 확인해 보세요. .

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:13:03

    코드를 게시하고 컬_setopt가 CURLOPT_RETURNTRANSFER를 true로 설정했는지 확인하세요

    회신하다
    0
  • 취소회신하다