2012-12-10 18 views
7

मैं अपने एप्लिकेशन के लिए एपीआई प्रॉक्सी बनाने की कोशिश कर रहा हूं लेकिन मुझे हेरोोकू पर कुछ अजीब टाइमआउट त्रुटियां मिल रही हैं।हेरोकू - कर्ल पर टाइमआउट (PHP)

उक्त निम्नलिखित:

2012-12-10T12:49:24+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/api/v1/users/me host=host.herokuapp.com fwd=174.129.79.221 dyno=web.1 queue= wait= connect= service=30000ms status=503 bytes=0 

कोड की तरह कुछ है निम्नलिखित:

$request = curl_init(); 
curl_setopt($request, CURLOPT_URL, $url); 
curl_setopt($request, CURLOPT_USERAGENT, 'AppProxy/1.0'); 
curl_setopt($request, CURLOPT_HTTPHEADER, array(
    'Accept: application/json', 
    'Authorization: Basic ' . $authorization, 
    'X-Requested-With: XMLHttpRequest' 
)); 
curl_setopt($request, CURLOPT_VERBOSE, 1); 
curl_setopt($request, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, 0); 
$response = curl_exec($request); 
echo curl_errno($request) . "<br />"; 
echo curl_error($request) . "<br />"; 
echo $httpStatus = curl_getinfo($request, CURLINFO_HTTP_CODE) . "<br />"; 
curl_close($request); 
echo $response . "<br />"; 

नहीं है कुछ गलत हो या मैं इस काम के प्राप्त करने के लिए कोड पर कुछ याद कर रहा हूँ? किसी को भी हरोकू पर एक ही समस्या थी?

अग्रिम धन्यवाद ...

+0

क्या आप * एपीआई प्रॉक्सी * और सामान्य API उपयोग के बीच सटीक अंतर के बारे में अधिक जानकारी प्रदान कर सकते हैं। – Ranty

+0

@ विलियम लेपिनस्की क्या आपने कभी पता लगाया कि क्या हो रहा था? स्थानीय PHP एंडपॉइंट को कर्ल करने का प्रयास करते समय मैं वही त्रुटि मार रहा हूं। –

उत्तर

1

तो

curl_setopt($request, CURLOPT_CONNECTTIMEOUT, 15); 

की तरह अपने कर्ल अनुरोध पर एक समय समाप्ति सेट करने का प्रयास कितना समय लगता है बॉक्स उस पर चल रहा है से एक ही संसाधन wget लगेगा?

भी कोड 503 एक सेवा अनुपलब्ध त्रुटि है। क्या आप अपने ब्राउज़र में संसाधन खोल सकते हैं?

+0

उदाहरण के लिए पोस्टमैन पर किए गए एक ही अनुरोध में केवल 180ms ही लिया गया। –

+0

शायद हेरोकू बॉक्स दूसरे बॉक्स तक नहीं पहुंच सकता है। यदि आप उसकेोकू बॉक्स में एसएसएच कर सकते हैं तो वहां से कुछ डायग्नोस्टिक्स आज़माएं –

+0

इस मामले में दूसरा बॉक्स एक ही बॉक्स है। मैं केवल कुछ संवेदनशील डेटा के साथ अनुरोध लपेट रहा हूं जो क्लाइंट-साइड पर नहीं हो सकता है। प्रॉक्सी की तरह काम करता है, लेकिन अनुरोध लॉग इन उपयोगकर्ता के APIKey के साथ भेजा जाता है (हाँ, मैं एक सिंगल पेज जेएस ऐप कर रहा हूं)। कर्ट का उपयोग कर सर्वर-साइड पर किए गए अनुरोधों के लिए हेरोकू की कुछ सुरक्षा नीतियां हैं। –

संबंधित मुद्दे