文件
xiaozhongchuf/tests/diagnose_printer.php
2026-09-23 17:04:10 +08:00

73 行
2.2 KiB
PHP

<?php
$user = "zacow@163.com";
$key = "6c9e8d6f4917482db2a649735a79a20d";
$sn = "324ECG46RZF0C4A";
echo "===== 开始诊断打印机厂商云接口 =====\n\n";
// 1. 芯烨云 (Xprinter) 测试
echo "1. 测试 芯烨云 (Xprinter)...\n";
$stime = time();
$sign = sha1($user . $key . $stime);
$postData = [
"user" => $user,
"stime" => $stime,
"sig" => $sign,
"apiname" => "Open_queryPrinterStatus",
"sn" => $sn
];
$ch = curl_init("http://open.xprinter.net/Api/Open/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$resXprinter = curl_exec($ch);
curl_close($ch);
echo "芯烨云 返回: " . $resXprinter . "\n\n";
// 2. 佳博云 (Gprinter) 测试
echo "2. 测试 佳博云 (Gprinter)...\n";
$postData2 = [
"user" => $user,
"stime" => $stime,
"sig" => $sign,
"apiname" => "Open_queryPrinterStatus",
"sn" => $sn
];
$ch = curl_init("http://open.gprinter.top/Api/Open/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData2));
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$resGprinter = curl_exec($ch);
curl_close($ch);
echo "佳博云 返回: " . $resGprinter . "\n\n";
// 3. 365云打印 测试
echo "3. 测试 365云打印...\n";
$postData3 = [
"deviceNo" => $sn,
"key" => $key
];
$ch = curl_init("http://open.printcenter.cn/addPrinter");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData3));
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$res365 = curl_exec($ch);
curl_close($ch);
echo "365云打印 返回: " . $res365 . "\n\n";
// 4. 智云/其他开放 API 测试
echo "4. 测试 飞鹅云老接口 (feieyun.com)...\n";
$ch = curl_init("http://api1.feieyun.cn/Api/Open/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$resFeie = curl_exec($ch);
curl_close($ch);
echo "飞鹅云 返回: " . $resFeie . "\n\n";