2017-08-03 62 views
-9

我已经使用github的tad php(https://github.com/cobisja/tad-php)现在我收到下面显示的错误。Tad PHP连接错误

Fatal error: Uncaught exception 'TADPHP\Exceptions\ConnectionError' with message 'Imposible iniciar conexión con dispositivo 192.168.0.126' in C:\xampp\htdocs\tad\lib\TAD.php:409 Stack trace: #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} thrown in C:\xampp\htdocs\tad\lib\TAD.php on line 409

我使用ZK IFACE 302设备,我想通过PHP

<?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; 

?> 

回答

8

你不能只是复制并从Git example page粘贴代码从设备的DB访问的数据时,它是做连接配置。

IPs are not the same

由于您使用的XAMPP,您将需要的代码是:

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

127.0.0.1是本地主机的别名是要连接到本地计算机上的内容。当然,如果你把这个代码投入生产,这将会改变,因为IP将不再是本地的。

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

请不要复制和粘贴,最好是学习代码的作用是什么,而不是采取它并使用它,继续前进。