4

クライアント用に生成された後に PDF を自動的に印刷するアプリを作成しようとしています。(彼の要求により) 私はクラウド プリンターを起動して実行しましたが、クロムのようなもので使用しようとすると、完全に正常に動作します。

PHP のすべてのライブラリは非常に古く (最大 4 年前)、それらのほとんどは完全に壊れているか、使用方法に関するドキュメントがほとんどまたはまったく提供されていません。Google 独自のドキュメントを使用しようとするのはさらに悪夢です。

私が思いついた最善の方法は、このライブラリを使用することでした: yasirsiddiqui/php-google-cloud-print、主にそれが実際に使用方法を理解できる唯一のものだったからです。

しかし、これを使用して印刷ジョブを送信すると、アカウントの所有者 (私) は、不審な人物がアカウントにログインしようとしてブロックされているという警告メールを受け取ります。

これを行うための(作業中の)ライブラリがあるかどうか、または私が使用できるコマンドラインの代替(推奨)があるかどうか、誰かが知っていますsystem()exec()

注: Python の知識は 0% です。JavaScript を使用してこれらのジョブを送信することはできません。エンド ユーザーがドキュメントを変更することは許可されていないためです。


更新 [2015/09/08]:何らかの理由で、Google は OAuth2 を使用している場合でも一部のアカウントを介した印刷を許可していません。これを修正するための簡単なハックは、まったく新しいアカウントを作成し、それを使用して印刷することでした。

4

2 に答える 2

8

Google OAuth2 を使用するようにコードを更新しました。アカ​​ウントのブロックやセキュリティ リスクなどに関連する問題はなくなりました。更新されたコードの URL は次のとおりです https://github.com/yasirsiddiqui/php-google-cloud-print

于 2015-02-17T16:14:35.507 に答える
2

Google クラウド印刷については聞いたことがありませんが、単純な REST API のように見えます。この場合、それとやり取りするためのライブラリは必要なく、CURL などを使用するだけです。これは、提供されるさまざまなインターフェースをテストできるページです。

https://www.google.com/cloudprint/simulate.html

ジョブを送信するためのドライ パラメータ リストは、次の場所にあります。

https://developers.google.com/cloud-print/docs/appInterfaces#submit

CURL を使用してリクエストを投稿するだけで、特に API で利用可能なすべてのオプションが必要ない場合は、巨大なクラスをオーバーエンジニアリングする心配はありません。Python の例を参照してください。Python の経験があまりないことは承知していますが、ログインなどに設定する HTTP ヘッダーは PHP と同じです。

login.putheader('content-type', 'application/x-www-form-urlencoded')

以下と同じです:

$request_headers[] = 'content-type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);`

ここで API を見つけましたが、ペイウォールの背後にあるため、その品質を証明することはできません。クライアントのためにこれを行っている場合は、チェックアウトするためにお金と労力を節約する価値があるかもしれません。

http://www.phpgang.com/how-to-configure-google-cloud-api-in-php_288.html

于 2014-09-27T01:12:26.483 に答える