PHP / paypal-如何通过不同对象内的方法对静态函数进行调用?

时间:2019-07-11 18:46:27

标签: php object paypal static-methods

我正在项目中执行Paypal付款。

按照贝宝指示,我建立了一个程序性php文件来获取用户付款。这行得通,所以我采取了下一步使之成为一门课。

在该类中,我从paypal提供的类中调用静态方法。 该调用返回错误:

  

致命错误:无法访问xy行中的空属性。

通过此行:

use PayPal\Api\Payment;

该类可用。

此行引发错误:

/*xy=>*/ $this->payment = Payment::get ( $this->paymentId, $this->apiContext );

首先,我检查了$this->paymentId$this->apiContext是否已填充并且不为空。

xy=>是行号)。

通常我用行分隔变量,但是这里的编辑器不支持它,所以也不要奇怪为什么我只尝试使用PaymentID而不是apiContext进行试验。这是因为apiContext在源代码的下一行(xy + 1)。

我尝试将$this->paymentId的音量转移到变量$abc,然后尝试调用:

$abc = $this->paymentId;
/*xy=>*/ $this->payment = Payment::get ( $abc, $this->apiContext );

然后,我尝试在调用以下功能之前实例化paypal类:

$ppobj= new \PayPal\Api\Payment();
/*xy=>*/ $this->payment = $ppobj->Payment::get ( $this->paymentId, $this->apiContext );

我尝试了像这样的通话

$this->payment = \PayPal\Api\Payment::get( $this->paymentId, $this->apiContext );

请善待我,告诉我我做错了什么,应该做些什么。

0 个答案:

没有答案