2012-05-24 4 views
1

J'essaie d'utiliser Crocodoc api avec le following code pour obtenir le statut.Api Crocodoc ne fonctionne pas avec 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; 
    } 
} 

Je n'obtiens pas le statut et aucune erreur. Qu'est-ce qui ne va pas ou ne fonctionne pas en mode évaluation? En ce moment je l'utilise en local avec XAMPP, cela peut-il être un problème?

Répondre

1

Que fait doCurlGet?

Parce que le request (et la réponse) est très bien:

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" 
    } 
] 

Vous pouvez essayer avec une vraie boucle, comme:

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

Ou directement:

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

Modifier :

Juste essayé this code, et il fonctionne très bien:

$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

Le code est d'ici: https://github.com/prince-mishra/crocodoc-php et vous pouvez trouver doCurlGet dans index.php – Xtreme

+0

I Voyez, avez-vous essayé avec le dernier exemple que je vous ai donné? – j0k

+0

Je reçois le même résultat – Xtreme