मुझे आईओएस उपकरणों को पुश अधिसूचना भेजनी है। प्रॉक्सी के माध्यम से मेरा कनेक्शन सक्षम होना चाहिए। मैंने सफलता के बिना सब कुछ करने की कोशिश की। मुझे एक त्रुटि 110 कनेक्शन का समय समाप्त हो गया है। यह कर्ल के साथ काम कर रहा है अगर मैं सिर्फ ऐप्पल पुश के पते से कनेक्ट करने का प्रयास करता हूं। मुझे नहीं पता कि समस्या कहां है। प्रॉक्सी कॉन्फ़िगरेशन? PHP stream_context गलत कार्यान्वयन?प्रॉक्सी और stream_context के साथ ऐप्पल पुश
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'certificate.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', 'my_passphrase');
stream_context_set_option($ctx, 'ssl', 'verify_peer', false);
stream_context_set_option($ctx, 'http', 'proxy', 'tcp://my-proxy.net:8080');
stream_context_set_option($ctx, 'http', 'request_fulluri', true);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err,$errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
var_dump($fp);
var_dump($err);
var_dump($errstr);
exit;
आप एक विचार है:
यहाँ मेरी कोड है?
संपादित करें:
यह सीधे विद्रूप से जोड़ा जा सकता है? मुझे बस पता चला कि प्रॉक्सी स्क्विड के साथ चल रहा है। मैं फ़ंक्शन के बजाय stream_socket_client()
के बजाय भी प्रयास करता हूं लेकिन ऐसा लगता है कि यह एसएसएल प्रोटोकॉल की अनुमति नहीं देता है।
यहाँ मेरी var_dump आउटपुट है: bool (गलत) पूर्णांक (110) स्ट्रिंग (20) "कनेक्शन का समय समाप्त"
मैं भी इस चेतावनी: चेतावनी: stream_socket_client(): ssl कनेक्ट करने में असमर्थ: //gateway.sandbox.push.apple.com39195 (कनेक्शन का समय समाप्त हुआ) /share/www/website/test.php लाइन 22
क्या हम उन var_dump आउटपुट को देख सकते हैं? –
@ EduardMoldován हाँ यह किया गया है – Pierre
यहां कोई मदद: http://stackoverflow.com/questions/6372308/apns-ssl-gateway-sandbox-push-apple-com2195- कनेक्शन- फ़ाइल्स? क्या आपके आईएसपी बंदरगाह को अवरुद्ध करने का कोई मौका है? या अपना खुद का राउटर? –