मुझे उसी सर्वर पर या किसी अन्य सर्वर पर स्थित पृष्ठों पर POST कॉल करने के लिए एक तरीका लागू करने की आवश्यकता है। हम शामिल नहीं कर सकते हैं क्योंकि जिन फ़ाइलों को हम कॉल कर रहे हैं वे आम तौर पर अलग-अलग डेटाबेस को कॉल करते हैं या एक ही नाम के साथ कार्य करते हैं।क्या मैं एक ही सर्वर पर एक कर्ल अनुरोध कर सकता हूं?
मैं कर्ल का उपयोग करके इसे कार्यान्वित करने की कोशिश कर रहा हूं, और जब यह किसी अन्य सर्वर से फ़ाइलों को कॉल करते समय पूरी तरह से काम करता है, तो मुझे उसी सर्वर पर कॉल करने पर बिल्कुल कुछ नहीं मिलता है जहां फ़ाइल है।
संपादित कुछ कोड जोड़ने के लिए: मैं क्या कर रहा हूँ का एक सरलीकृत संस्करण:
File1.php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.myserver.com/File2.php");
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
File2.php
<?php
echo "I'M IN!!";
?>
File1.php कॉल करने के बाद , मुझे कुछ भी नहीं मिला, लेकिन अगर File2.php किसी अन्य सर्वर में है तो मुझे परिणाम मिल जाएगा। कोई मदद?
मैं दोनों सर्वर URL (http ...) और फ़ाइलों की कुल पता उपयोग करने की कोशिश (/ घर/wwww ....)
कुछ हैकी वर्कअराउंड –
पर असली समस्या का सामना न करें हाँ, आप सामान्य रूप से अनुरोध कर सकते हैं, लेकिन स्थानीय रूप से फ़ाइल के रूप में यूआरएल को नहीं बदल सकते हैं। उदाहरण के लिए रिमोट सर्वर के रूप में यूआरएल का उपयोग करें: http://site.com .. क्या मैं आपका कोड देख सकता हूं? –
"http://mysite.com" जैसे पूर्ण पते का उपयोग करने के बजाय, "लोकलहोस्ट" का उपयोग करें। यह मेरे मामले में काम किया। – MKatleast3