2011-12-16 2 views
0

WHM 플러그인 (WHP 플러그인 섹션으로 실행되어 cPanel이 아닌 루트 및 리셀러를 위해 실행 됨)을 작성하려고합니다. 스크립트는 /usr/local/cpanel/whostmgr/docroot/cgi에 있으며 addon_httpcli.php으로 이름을 지정하여 내가 무슨 말을하고 있는지 이해할 수 있습니다.WHM 플러그인에서 HTTP 요청 (POST, GET, DELETE, PUT)을 만드는 방법은 무엇입니까?

이 WHM 환경은 자체 PHP 바이너리를 가지고 있으며 대부분의 웹 서버와 달리 적은 모듈/기능으로 컴파일 된 것처럼 보입니다. 여기에 내가 지금까지 시도했습니다 내용은 다음과 같습니다

  • (안 나는 그들이 컬을 사용하지 않도록 설정 한 것 같아요 그래서 인식 curl_init())
  • socket_create() 및 전화 관련 기능 (기능하지만 사용자 지정 HTTP 헤더를 보내 어서 어딘가에 사용할 수 없게 만들었습니다 ...)
  • 간단히 말해 file_get_contents ("http://www.google.com/");은 한마디로 ... 나는 그들이 여기에서도 사용할 수 뭔가를 할 수 있습니다 내기 내가 사용자 정의 헤더를 보낼 수있는 스트림 컨텍스트하고 그래서 무한 대기 시간에 이르게 POST 요청으로 결합 시도

을 열심히 난 이 문제를 해결하고 내 플러그인을 완성하기 위해 정확히 무엇을해야할지 고집했습니다. 어쩌면 똑똑한 코더가 과거에 비슷한 악몽을 겪었고 나를 그/그녀의 해결책으로 안내 할 수 있습니다.

답변

1

글쎄 HTTP_Request2 PEAR 패키지를 사용할 수 있습니다. 그것은 꽤 좋으며 모든 HTTP 메소드를 지원합니다. 나는 이것을 최소 침습적 인 해결책이라고 생각한다.

다른 방법이 컬을 사용하려면 (테스트되지 않은,하지만 그것을 작동합니다) 경우

편집 /var/cpanel/easy/apache/profile/makecpphp.profile.yaml과의 "말림"로 항목을 검색 할 수 있습니다. "0"을 "1"로 변경하십시오. 파일을 저장 한 후에는 /scripts/makecpphp

으로 cPanel PHP를 다시 컴파일 할 수 있어야합니다.
관련 문제