[英]PayPal Rest API PHP Service endpoint error
我正在嘗試實現PayPal的REST API,以從我的PHP網站中結帳。
我研究了開發人員提供的各種示例,並選擇實現了這一示例-http: //www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我已經下載了Paypal 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
在此頁上You must set one of service.endpoint or mode parameters in your configuration
PayPal\\Rest\\RestHandler.php
我試圖尋找如何定義端點以及在哪個文件中定義端點,但是徒勞!
任何在哪里尋找答案的幫助都將非常棒!
如果我在上述代碼中做錯了什么,請告訴我。
請參閱說明什么是貝寶服務端點的文檔 。
這是所有經典API端點的列表 。
並參考此以獲取REST API參考
Sandbox (for testing) : https://api.sandbox.paypal.com
Live (production) : https://api.paypal.com
我的第一個猜測是,即使您已定義sdk_config.ini並具有Mode的配置,它也無法選擇sdk_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無效
我在sanwebe.com上關注同一篇文章。 為了使演示工作正常進行,我不得不在https://developer.paypal.com/webapps/developer/applications/createapp上創建一個應用程序
並使用客戶端ID和Secret
希望這個幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.