gpt4 book ai didi

php - PayPal PHP Rest SDK 买家地址 PPOpenIdAddress

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:01 25 4
gpt4 key购买 nike

我一直在使用 PHP Rest SDK,我已经能够登录/注销并收集所有可能的用户信息,但是如果我将范围更改为包含“地址”,或者只是将数组留空,那么它默认为sdks 默认值,我收到以下错误:

fatal error :在/Users//Sites//framework.**.dev/private/modules/paypal/vendor/paypal/sdk-core-php/中找不到类“PPOpenIdAddress” lib/PayPal/Common/PPModel.php 第 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;
}
}

不知道怎么回事

最佳答案

找到解决方案。似乎这里实现的反射使用 PHPDOC 来检索类名。我在 PPOpenIdUserinfo.php 中找到 getter 方法 getAddress() 就足够了。我将 @return PPOpenIdAddress 更改为 @return PayPal\Auth\Openid\PPOpenIdAddress,(我基本上在类旁边添加了 namespace )。我希望 PayPal api 的一些专家可以证实这一点。

关于php - PayPal PHP Rest SDK 买家地址 PPOpenIdAddress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com