【问题标题】:SMPP error 0xd bind failedSMPP 错误 0xd 绑定失败
【发布时间】:2013-06-01 13:53:07
【问题描述】:

我使用this SMPP 库。这是我的代码:

$transport = new SocketTransport(array($smpphost),$smppport,false,'printDebug'); // hostname/ip (ie. localhost) and port (ie. 2775)
$transport->setRecvTimeout(10000);
$transport->setSendTimeout(10000);
$smpp = new SmppClient($transport,'printDebug');

// Activate debug of server interaction
$smpp->debug = true;        // binary hex-output
$transport->debug = true; // also get TSocket debug

// Open the connection
$transport->open();
$smpp->bindTransmitter($systemid,$password);

  // Prepare message
$message = 'H€llo world';
$encodedMessage = GsmEncoder::utf8_to_gsm0338($message);
$from = new SmppAddress(GsmEncoder::utf8_to_gsm0338('SMPP Tést'),SMPP::TON_ALPHANUMERIC);
$to = new SmppAddress($too,SMPP::TON_INTERNATIONAL,SMPP::NPI_E164);

// Send
$smpp->sendSMS($from,$to,$encodedMessage);

// Close connection
$smpp->close();

我得到的错误是:

致命错误:第 621 行的 /home/roman/www/jobeet/php-smpp-master/smppclient.class.php 中未捕获的异常“SmppException”和消息“绑定失败” SmppException:/home/roman 中的绑定失败/www/jobeet/php-smpp-master/smppclient.class.php 在第 621 行调用堆栈:0.0007 345736 1. {main}() /home/roman/www/jobeet/index.php:0

我的代码中可能有错误还是只是 SMPP 服务器问题?

【问题讨论】:

    标签: php smpp


    【解决方案1】:

    我的猜测是您的 SMSC 不支持作为发射器+接收器连接,只需要收发器连接,不幸的是,该特定库不支持。

    【讨论】:

    • 感谢您的意见。我会联系 SMPP 提供商并提出这个问题。如果这是真的,是否有任何用于收发器连接的库?
    • 我真的不知道,坦率地说,我还没有找到任何可以实现收发器模式的 PHP 开源 SMPP 库。
    • 如文档中所述,SMPP-server 支持发射器+接收器和收发器连接。所以问题应该出在其他任何地方。
    • 你能捕捉到异常并查看错误是什么吗? (我正在读取库代码,绑定命令中的错误状态代码应该出现在异常消息中。
    • 在这种情况下,需要了解的信息非常少。我建议联系您的 SMPP 提供商并询问他们,他们肯定会比您看到更多关于这方面的信息。这可能很简单,例如没有将 IP 地址列入白名单,或者在只允许一个时使用多个同时连接,或者基本上几乎任何其他可能阻止连接的原因。
    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    相关资源
    最近更新 更多