1

ステータスを取得するために、次のコードでCrocodocapiを使用しようとしています。

$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でローカルに使用していますが、問題になる可能性がありますか?

4

1 に答える 1

1

doCurlGetが?

リクエスト(およびレスポンス) が正常であるため:

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 */');

編集:

このコードを試してみたところ、うまくいきました:

$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);
    }
}
于 2012-05-24T10:14:40.210 に答える