【问题标题】:Tad PHP connection errorTad PHP 连接错误
【发布时间】:2017-08-03 09:15:48
【问题描述】:

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

致命错误:在 C:\xampp\htdocs\tad\lib\TAD.php:409 中未捕获异常 'TADPHP\Exceptions\ConnectionError' 并带有消息 'Imposible iniciar conexión con dispositivo 192.168.0.126' 堆栈跟踪:#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\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;

?>

【问题讨论】:

  • 知道出了什么问题吗?我的回答解决了你的问题吗?投票表明它确实......

标签: php connection phplib


【解决方案1】:

当涉及到连接配置时,您不能只是从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 库,但是,根据您提供的错误消息,以下内容应该可以解决您的问题。现在……

请不要复制和粘贴,最好了解代码的作用,而不是拿走它并使用它并继续前进。

【讨论】:

    【解决方案2】:

    从界面

    $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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-21
      • 2014-07-07
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2016-04-15
      相关资源
      最近更新 更多