有点PHP连接错误

时间:2017-08-03 09:15:49

标签: php connection phplib

我已经使用了来自github(https://github.com/cobisja/tad-php)的tad php,现在我收到的错误显示如下。

  

致命错误:C:\ xampp \ htdocs \ tad \ lib \ TAD.php中的消息'TADPHP \ Exceptions \ ConnectionError',消息为'Imposibleiniciarconexióncondispositivo 192.168.0.126':409堆栈跟踪:#0 C :\ xampp \ htdocs \ tad \ lib \ TAD.php(271):TADPHP \ TAD-> check_for_connection()#1 C:\ xampp \ htdocs \ tad \ index.php(44):TADPHP \ TAD-> __call('get_date',Array)#2 C:\ xampp \ htdocs \ tad \ index.php(44):TADPHP \ TAD-> get_date()#3 {main}抛出C:\ xampp \ htdocs \ tad第409行\ lib \ TAD.php

我正在使用zk iface 302设备,我想通过php

从设备的DB访问数据
<?php
require 'lib/TADFactory.php';
require 'lib/TAD.php';
require 'lib/TADResponse.php';
require 'lib/Providers/TADSoap.php';
require 'lib/Providers/TADZKLib.php';
require 'lib/Exceptions/ConnectionError.php';
require 'lib/Exceptions/FilterArgumentError.php';
require 'lib/Exceptions/UnrecognizedArgument.php';
require 'lib/Exceptions/UnrecognizedCommand.php';


 $tad_factory = new TADPHP\TADFactory();

 use TADPHP\TADFactory;
 use TADPHP\TAD;



 $comands = TAD::commands_available();

 $b1 = (new TADFactory(['ip'=>'192.168.0.126']))->get_instance();

 $dt = $b1->get_date(); // method executed via TAD class.
echo $dt;

?>

2 个答案:

答案 0 :(得分:9)

您无法在Git example page复制和粘贴代码时进行连接配置。

IPs are not the same

由于您使用的是XAMPP,因此需要使用以下代码:

$b1 = (new TADFactory(['ip'=>'127.0.0.1']))->get_instance();

127.0.0.1是localhost的别名,您将在本地计算机上连接到该别名。当然,如果您将此代码投入生产,这将会改变,因为IP将不再是本地的。

我从未使用过TAD库,但是,根据您提供的错误消息,以下内容应该可以解决您的问题。现在......

请不要复制和粘贴,最好学习代码所做的事情,而不是接受并使用它并继续前进。

答案 1 :(得分:0)

Open the software to see the available READER IP address

从界面

$options =array(
'ip' => '192.168.1.252',   //Any of the above IP addresses from image above
'internal_id' => 100,    // 1 by default.
'com_key' => 123,        // 0 by default.
'description' => 'TAD1', // 'N/A' by default.
'soap_port' => 80,     // 80 by default,
'udp_port' => 4370,      // 4370 by default.
'encoding' => 'utf-8'    // iso8859-1 by default.
);
$tad_factory = new TADFactory($options);
$b1 =$tad_factory->get_instance();//The you can access your date
$dt = $b1->get_date();