我一直在使用 PHP Rest SDK,我已经能够登录/注销并收集所有可能的用户信息,但是如果我将范围更改为包含“地址”,或者只是将数组留空,因此它默认为 sdks 默认值,我收到以下错误:
致命错误:在 /Users/ /Sites/ /framework.**.dev/private/modules/paypal/vendor/paypal/sdk-core-php/lib/PayPal/Common/PPModel.php 中找不到类“PPOpenIdAddress”第 51 行
如果我从范围中删除地址字段,然后一切运行顺利。
添加地址前的范围:
public function createLogin(){
try {
$_array = array('openid', 'email', 'profile', 'phone', 'https://uri.paypal.com/services/paypalattributes', 'https://uri.paypal.com/services/expresscheckout');
return PPOpenIdSession::getAuthorizationUrl(PAYPALURL, $_array, $this->_clientid, $this->getApiContext());
} catch (PayPal\Exception\PPConnectionException $_exception) {
$this->_errormsg = $_exception->getMessage();
$this->_errordata = $_exception->getData();
return false;
}
}
添加地址后的作用域:
public function createLogin(){
try {
$_array = array('openid', 'email', 'profile', 'address', 'phone', 'https://uri.paypal.com/services/paypalattributes', 'https://uri.paypal.com/services/expresscheckout');
return PPOpenIdSession::getAuthorizationUrl(PAYPALURL, $_array, $this->_clientid, $this->getApiContext());
} catch (PayPal\Exception\PPConnectionException $_exception) {
$this->_errormsg = $_exception->getMessage();
$this->_errordata = $_exception->getData();
return false;
}
}
不知道出了什么问题