Ошибка подключения к PHP
Я использовал tad php из github ( https://github.com/cobisja/tad-php), теперь я получаю сообщение об ошибке, показанное ниже.
Неустранимая ошибка: необработанное исключение "TADPHP\Exceptions\ConnectionError" с сообщением "Невозможное исходное условие con dispositivo 192.168.0.126" в C:\xampp\htdocs\tad\lib\TAD.php: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'), Массив) #2 C:\xampp\htdocs\tad\index.php(44): TADPHP\TAD->get_date() #3 {main}, брошенный в C: \ xampp \ htdocs \ tad \ lib \ TAD.php по линии 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;
?>
2 ответа
Вы не можете просто скопировать и вставить код со страницы примера Git, когда это связано с настройкой соединения.
Поскольку вы используете XAMPP, вам понадобится код:
$b1 = (new TADFactory(['ip'=>'127.0.0.1']))->get_instance();
127.0.0.1 - это псевдоним для localhost, к которому вы будете подключаться на локальном компьютере. Естественно, это изменится, если вы введете этот код в производство, так как IP больше не будет локальным.
Я никогда не использовал библиотеку TAD, однако, исходя из предоставленного вами сообщения об ошибке, следующее должно решить вашу проблему. Теперь...
Пожалуйста, не копируйте и не вставляйте, лучше узнать, что делает код, а не брать его, использовать его и двигаться дальше.
Из интерфейса
$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();