2016-04-11 9 views
6

को हल नहीं कर सका मुझे "पेपैल PHP आरामपूर्ण एसडीके" के साथ कोई समस्या है। मेरा yproblem है, कि (सैंडबॉक्स मोड में) मुझे कभी-कभी त्रुटि मिलती है "होस्ट होस्ट हल नहीं कर सका ..."। यह सैंडबॉक्स-मोड में प्रत्येक 10'थ भुगतान सत्र के बारे में होता है।पेपैल रेस्टफुल - मेजबान

यहाँ लॉग इन त्रुटि:

mod_fcgid: stderr: PHP Fatal error: Uncaught exception 'PayPal\\Exception\\PayPalConnectionException' with message 'Could not resolve host: api.sandbox.paypal.com' in /var/www/xxxxx.com/httpdocs/app/paypal/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConnection.php:137 

एसडीके से corrospending लाइन है:

//Throw Exception if Retries and Certificates doenst work 
if (curl_errno($ch)) { 
    $ex = new PayPalConnectionException(
     $this->httpConfig->getUrl(), 
     curl_error($ch), 
     curl_errno($ch) 
    ); 
    curl_close($ch); 
    throw $ex; 
} 

जानकारी:

किसी पता है, क्या है मैं अपने VServer पर कोई प्रमाण पत्र है गलत काम कर रहा है?

+2

Paypal एसडीके, sandbox मोड में है, यहाँ और फिर त्रुटियों लौट आप परीक्षण और सही ढंग से इन मामलों – atrebbi

+0

@atrebbi मन कोई आधिकारिक Paypal SDK दस्तावेज़ है कि जानबूझकर के रूप में इस व्यवहार का वर्णन करने के लिए लिंक के साथ इस बयान का समर्थन कर इलाज करने देने के लिए करना चाहिए? अगर आप करेंगे तो मुझे आश्चर्य होगा। –

+1

त्रुटियों को अनुकरण करने के लिए त्रुटि स्थिति को सैंडबॉक्स खाते में स्थापित किया जाना चाहिए (नकारात्मक परीक्षण होना चाहिए; मुझे याद नहीं है कि इसे हमेशा विफल होने के लिए सेटअप किया जा सकता है या यहां तक ​​कि यादृच्छिक त्रुटियां भी मिल सकती हैं) – atrebbi

उत्तर

8

समस्या का पूर्ण निदान करने और अपराधी को खोजने के लिए अपर्याप्त जानकारी है। आप या तो अपने रन वातावरण, DNS सेटअप समस्या, कनेक्शन टाइमआउट इत्यादि पर नेटवर्किंग समस्या हो सकती है। फिर भी यह समस्या इसे पुन: पेश करने के लिए पर्याप्त होती है, इसलिए आप api.sandbox.paypal.com को host या जैसे अन्य टूल का उपयोग करके हल करने का प्रयास कर सकते हैं, या आप PHP को भी तैयार कर सकते हैं स्क्रिप्ट जो बस करेगी:

error_reporting(E_ALL); 
var_dump(gethostbyname('api.sandbox.paypal.com')); 

और यह देखने के लिए कई बार चलाएं कि समस्या यहां भी होगी या नहीं। अगर ऐसा होता है, तो मुझे डर है कि इस तरह के मुद्दों का पीछा जारी रखने के लिए सही जगह नहीं है, लेकिन वर्कअराउंड/अस्थायी फिक्स के रूप में आप या तो api.sandbox.paypal.com के बजाय आईपी (वर्तमान में 173.0.82.78) पता का उपयोग कर सकते हैं या अपनी स्थानीय /etc/hosts फ़ाइल संपादित कर सकते हैं और

जोड़ सकते हैं
173.0.82.78 api.sandbox.paypal.com 
0

आप हमेशा अपने इंटरफ़ेस को पुनरारंभ करने, अपने DNS कैश को फ़्लश करने का प्रयास कर सकते हैं। आप पिंगिंग को भी आजमा सकते हैं और जांच सकते हैं कि पेपैल एपीआई वास्तव में पिंग करने योग्य (पहुंच योग्य) है, तो Google DNS में भी बदलने का प्रयास करें, शायद यह समस्या हल करेगी।