2011-05-03 97 views
1

在PHP中,CURL是否有其他替代方案可以讓客戶端連接到REST架構服務器?除了CURL以外,還有其他休息客戶選擇嗎?

PUT,DELETE,文件上傳是一些需要工作的東西。

+0

cURL不是PHP專用的,libcurl可以添加到您的項目http://curl.haxx.se/libcurl/ – Scuzzy 2011-05-03 04:27:25

+0

它不是特定的,但它很容易安裝和使用。類似的解決方案是一個很好的答案 – danidacar 2011-05-03 04:29:10

+0

請問你爲什麼不想使用cURL? – 2011-05-03 04:36:10

回答

2

您可以編寫自己的圖書館。甚至可以在PHP中完全使用fsockopen和朋友。例如:

function httpget($host, $uri) { 
    $msg = 'GET '.$uri." HTTP/1.1\r\n". 
     'Host: '.$host."\r\n". 
     "Connection: close\r\n\r\n"; 
    $fh = fsockopen($host, 80); 
    fwrite($fh, $msg); 
    $result = ''; 
    while(!feof($fh)) { 
    $result .= fgets($fh); 
    } 
    fclose($fh); 
    return $result; 
} 
1

我推薦Zend_Http_Client(來自Zend的)或HTTP_Request2(來自PEAR)。它們都提供了一個設計良好的用於發出HTTP請求的對象模型。根據我的個人經驗,我發現Zend版本更成熟一點(主要是處理邊緣案例)。

相關問題