PayPal Rest API PHP服务端点错误
我想实现PayPal的REST API来从我的PHP网站结帐。PayPal Rest API PHP服务端点错误
我研究了开发商给出的选择来实现各种示例这一个 - http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我已经下载了贝宝PHP SDK和配置我的sdk_config.ini
文件如下
[Account]
acct1.ClientId = AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS
acct1.ClientSecret = EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL
;Connection Information
[Http]
http.ConnectionTimeOut = 30
http.Retry = 1
;http.Proxy=http://[username:password]@hostname[:port]
;Service Configuration
[Service]
mode=sandbox ; can be set to sandbox/live
[Log]
log.LogEnabled=true
log.FileName=../PayPal.log
log.LogLevel=FINE
[validation]
validation.level=strict
一切看起来不错,但我得到一个错误说You must set one of service.endpoint or mode parameters in your configuration
本页PayPal\Rest\RestHandler.php
我试着看如何定义端点和在哪个文件中我定义它们,b徒劳!
任何寻找答案的帮助将会很棒!
请告诉我,如果我做错什么在上面的代码。
我的第一个猜测是,即使你已经定义sdk_config.ini和对模式的配置,它不能拿起sdk_configs。
随着基于文件的配置是可能的方式来添加配置,如果它不会找到CONFIGS,它会默默地前进,用“调用setConfig”的方法进行动态配置希望之一。
如果你在你的系统中使用sdk_config.ini,你需要定义它的位置。
,你可以做到这一点,包括供应商的自动加载文件后,将在此之前/立刻。
if(!defined("PP_CONFIG_PATH")) {
define("PP_CONFIG_PATH", __DIR__);
}
更换DIR与在你的文件是实际目录。确保包含目录位置,而不是文件本身。
例如 C:\ User \ japatel \ PayPal \有效 C:\ User \ japatel \ PayPal \ sdk_config.ini无效
参考document解释贝宝服务端点是什么。
这里是所有经典API端点的list。
,并参考本作REST API Reference
Sandbox (for testing) : https://api.sandbox.paypal.com
Live (production) : https://api.paypal.com
我需要到指定文件sdk_config.ini这个? – Shashank 2014-11-24 18:03:45
我正在关注sanwebe.com上的同一文章。在我的情况下,使演示工作,我不得不对https://developer.paypal.com/webapps/developer/applications/createapp
创建一个应用程序,并使用客户端ID和秘密
希望这有助于
工作就像魅力!谢谢! – Shashank 2014-11-24 20:55:27