2014-05-21 84 views
0

我創建了一個查找google文檔的curl腳本,我想驗證該文檔是否存在我試圖通過查找除響應代碼200以外的任何內容來執行此操作,但是當我從谷歌獲得500它注入html到我的頁面看圖片。Google docs and curl

$url = 'https://docs.google.com/document/d/MU8-F3dtCYcv6bprrt0ic/pub'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, FALSE); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_exec($ch); 
    $curl_info = curl_getinfo($ch); 
    if (curl_errno($ch) > 0) { 
     echo 'curl failed'; 
    } 
    elseif ($curl_info['http_code'] != 200) { 
     echo 'page does not exist'; 
    } 

Google docs internal 500 error

回答

0

您應該設置

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

這樣你可以一個變量設置爲curl_exec的結果,這取決於你得到的是什麼做一些事情。

$result = curl_exec($ch); 

即僅當請求成功時才輸出結果。

if ($curl_info['http_code'] == 200) echo $result; 
+0

工作完美 –