2017-08-03 1 views
-9

J'ai utilisé tad php de github (https://github.com/cobisja/tad-php) maintenant j'obtiens une erreur affichée ci-dessous.Tad Erreur de connexion 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

J'utilise ZK iface 302 appareil et je veux accéder aux données de DB d'appareil via 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; 

?> 

Répondre

8

Vous ne pouvez pas simplement copier et coller le code à partir du Git example page quand il est à faire avec configuration de connexion.

IPs are not the same.

Depuis que vous utilisez XAMPP vous aurez besoin du code pour être:

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

127.0.0.1 est un alias pour localhost qui est ce que vous vous connecterez sur votre machine locale. Naturellement, cela va changer si vous mettez ce code en production car l'adresse IP ne sera plus locale.

Je n'ai jamais utilisé la bibliothèque TAD, cependant, en fonction du message d'erreur que vous avez fourni, ce qui suit devrait résoudre votre problème. Pour l'instant ...

S'il vous plaît ne pas copier et coller, il est préférable de apprendre ce que le code fait plutôt que de le prendre et de l'utiliser et passer à autre chose.