2010-10-06 24 views
3
$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $PathUrl); 
    curl_setopt($ch, CURLOPT_USERPWD, 'someuser:somepass'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($ch); 
    $info = curl_getinfo($ch); 

爲什麼它工作的時間約爲30%,如果失敗,其他70%....觀看在任何瀏覽器的URL任何想法一直工作我的密碼捲曲有時會失敗?

+0

失敗如何?給出什麼錯誤? – 2010-10-06 18:26:20

+0

不,沒有錯誤,但只是一個空的設置...有時它返回適當的xml – Trace 2010-10-06 18:33:32

+0

可能需要設置cookie?或者該網站是否需要CERT?有一個問題,我們需要一個證書,因爲該網站轉到HTTPS – 2010-10-06 20:23:10

回答

2

你可能會更好設置Authorization標題通過CURLOPT_HTTPHEADER

例如,curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization' => 'user:pass'))

編輯:還有,這可能並不適用,因爲你說的工作30%的時間,但只知道在認證報頭編碼的常見形式,如BASE64。