2011-12-16 123 views
0

我想寫一個WHM插件(運行到WHM插件部分,以便它爲root和經銷商運行,而不是cPanel)。 該腳本位於/usr/local/cpanel/whostmgr/docroot/cgi並命名爲addon_httpcli.php因此您可以理解我在說什麼。如何在WHM插件中創建HTTP請求(POST,GET,DELETE,PUT)?

問題是,這個WHM環境有它自己的PHP二進制文件,它似乎與大多數Web服務器不同,使用較少的模塊/函數進行編譯。下面是我試過至今:

  • 捲曲(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
相關問題