我正在项目中执行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 );
请善待我,告诉我我做错了什么,应该做些什么。