2012-05-24 138 views
1

我想用Crocodoc apifollowing code來獲得狀態。Crocodoc api不能和php一起工作

$croco = new Crocodoc(); 

$uuids = "786e072b-981c-4d2a-8e80-80e215f1f7c2"; 
echo "\n\nchecking status of : ", $uuids; 
$status = $croco->getStatus($uuids); 
echo "\n\nstatus is : ", $status; 

class Crocodoc { 
    public $api_key = 'HPUd6LZXg5174TAENbvBcx30'; 
    public $api_url = 'https://crocodoc.com/api/v2/'; 

    public function getStatus($uuids){ 
     $url = $this->api_url.'document/status'; 
     $token = $this->api_key; 
     $dataStr = '?token='.$token.'&uuids='.$uuids; 
     // this is a GET request 
     $output = $this->doCurlGet($url, $dataStr); 
     return $output; 
    } 
} 

我沒有得到狀態,也沒有錯誤。什麼是錯誤的或它在評估模式下不起作用。現在我在XAMPP本地使用它,這可能是一個問題嗎?

回答

1

什麼doCurlGet呢?

因爲request(和響應)的罰款:

HTTP/1.1 200 OK 
Server: nginx/1.2.0 
Date: Thu, 24 May 2012 10:11:27 GMT 
Content-Type: application/json 
Transfer-Encoding: chunked 
Connection: keep-alive 

[ 
    { 
    "uuid": "786e072b-981c-4d2a-8e80-80e215f1f7c2", 
    "viewable": true, 
    "status": "DONE" 
    } 
] 

你可以嘗試用一個真正的捲曲,如:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "/* generated url to crocodoc */"); 
$data = curl_exec($ch); 
curl_close($ch); 

或者直接:

$data = file_get_contents('/* generated url to crocodoc */'); 

編輯:

剛試過this code,並能正常工作:

$croco = new Crocodoc(); 
$uuids = "786e072b-981c-4d2a-8e80-80e215f1f7c2"; 
$status = $croco->getStatus($uuids); 
var_dump($status); 

class Crocodoc { 
    public $api_key = 'HPUd6LZXg5174TAENbvBcx30'; 
    public $api_url = 'https://crocodoc.com/api/v2/'; 

    public function getStatus($uuids){ 
     $url = $this->api_url.'document/status'; 
     $token = $this->api_key; 
     $dataStr = '?token='.$token.'&uuids='.$uuids; 

     // this is a GET request 
     return file_get_contents($url.$dataStr); 
    } 
} 
+0

的代碼是從這裏:https://github.com/prince-mishra/crocodoc-php,你可以在index.php中 – Xtreme

+0

我發現doCurlGet看,你是否嘗試過我給你的最後一個例子? – j0k

+0

我得到了同樣的結果 – Xtreme