示例#1
0
$https_port = Pdfcrowd::$https_port;
echo "using {$api_host} ports {$http_port} {$https_port}\n";
chdir(dirname($argv[0]));
$test_dir = './test_files';
function out_stream($name, $use_ssl)
{
    $fname = "./test_files/out/php_client_{$name}";
    if ($use_ssl) {
        $fname .= "_ssl";
    }
    return fopen($fname . '.pdf', 'wb');
}
$html = "<html><body>Uploaded content!</body></html>";
$client = new Pdfcrowd($argv[1], $argv[2]);
foreach (array(False, True) as $i => $use_ssl) {
    $client->useSSL($use_ssl);
    try {
        $ntokens = $client->numTokens();
        $client->convertURI('http://dl.dropboxusercontent.com/u/9346438/tests/webtopdfcom.html', out_stream('uri', $use_ssl));
        $client->convertHtml($html, out_stream('content', $use_ssl));
        $client->convertFile($test_dir . '/in/simple.html', out_stream('upload', $use_ssl));
        $client->convertFile($test_dir . '/in/archive.tar.gz', out_stream('archive', $use_ssl));
        $after_tokens = $client->numTokens();
        echo "remaining tokens: {$after_tokens}\n";
        if ($ntokens - 4 != $after_tokens) {
            throw new Exception("Mismatch in the number of tokens.");
        }
    } catch (PdfcrowdException $e) {
        echo "EXCEPTION: " . $e->getMessage();
        exit(1);
    }