【问题标题】:How to debug "Call to a member function X on null" in PHP?如何在 PHP 中调试“在 null 上调用成员函数 X”?
【发布时间】:2015-10-22 13:10:41
【问题描述】:

我在我的 php CMS 中遇到错误:

PHP 致命错误:在第 117 行的 /home/zleepcom/public_html/view/CartView.php 中以 null 调用成员函数 send_sms()

这是调用方法的代码:

  $this->notify->sms_send($order->phone,'Ваш заказ №'.$order->id.' принят. На сумму '.$order->total_price.' '.$this->currency->sign.'. Спасибо за заказ!');

这是函数:

    public function send_sms($r,$m)
{

public $sender='xxx';
public $slogin='xxx';
public $spwd='xxx';    
public $pdo;
    try{
        $pdo = new PDO ("mysql:host=77.120.116.10;dbname=users",$slogin,$spwd);
        $pdo->query("SET NAMES utf8;");

        $pdo->query("INSERT INTO `{$slogin}` (`number`,`message`,`sign`) VALUES ('$r','$m','$sender')");

    }catch(Exception $e){
            $client = new SoapClient ('http://turbosms.in.ua/api/wsdl.html'); 
            $auth = array( 
                'login' => $slogin, 
                'password' => $spwd 
            ); 
            $res=$client->Auth($auth);
            $sms = array( 
                'sender' => $sender, 
                'destination' => $r, 
                'text' => $m
            );
            $res=$client->SendSMS($sms); 
    }
  }

感谢您的帮助

【问题讨论】:

  • 检查turbosms.in.ua/api/wsdl.html,似乎不起作用
  • @Chandu 这是一个单独的问题吗?目前尚不清楚您的评论与这个问题有什么关系。你能澄清一下吗?

标签: php function content-management-system fatal-error


【解决方案1】:

错误意味着$this->notifynull。您发布的内容不足以让我们说出为什么它是 null(它必须在您之前的代码中),但这是您的问题。

【讨论】:

    猜你喜欢
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2016-05-22
    • 2016-09-17
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    相关资源
    最近更新 更多