2017-08-03 63 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庫,但是,根據您提供的錯誤消息,以下內容應該可以解決您的問題。現在...

請不要複製和粘貼,最好是學習代碼的作用是什麼,而不是採取它並使用它,繼續前進。