2012-05-24 142 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