मैं मोबाइल डिवाइस और Magento के बीच संचार के लिए एक वेब सेवा लिख रहा हूं, मैं एसओएपी वेबसाइसेस का उपयोग कर रहा हूं जो मैगेंटो प्रदान करता है, हालांकि, मैं उपयोगकर्ता प्रमाणीकरण पर खो गया हूं, मुझे प्रमाणित करने की आवश्यकता है मेरा सिस्टम उपयोगकर्ता (एपीआई उपयोगकर्ता नहीं)। क्या इस पर कोई सुराग है?Magento SOAP वेब सेवा -> उपयोगकर्ता लॉगिन
उत्तर
आप Magento में किसी उपयोगकर्ता खाते को लॉग इन करने के लिए SOAP Api का उपयोग नहीं कर सकते क्योंकि यह उस सुविधा का समर्थन नहीं करता है, तो आपको इसे किसी अन्य तरीके से संपर्क करना होगा, शायद खाता नियंत्रक.एफ़.पी. नामक मेज ग्राहक में नियंत्रक फ़ाइल को ओवरराइड करना होगा।
एक नई विधि जोड़ने का प्रयास करें जो JSON चर के साथ सर्वर के साथ संवाद कर सकता है।
नहीं, आप ऐसा नहीं कर सकते हैं। अगर आपके पास एफ़टीपी के माध्यम से फाइलों तक पहुंच है तो आप डेटाबेस कॉन्फ़िगरेशन फ़ाइल का get_file_content प्राप्त कर सकते हैं, फिर बाहरी स्रोत से डेटाबेस से कनेक्ट कर सकते हैं और उपयोगकर्ता पहुंच जांच कर सकते हैं।
अपने जोखिम पर लागू करें। यह वैध नहीं हो सकता है। लेकिन आप कोशिश कर सकते हैं!
आप ग्राहक प्रमाणित करने के लिए आरईएसटी एपीआई का उपयोग कर सकते हैं। http://www.magentocommerce.com/api/rest/introduction.html
यह दृष्टिकोण अधिक सुविधाजनक प्रतीत होता है, क्योंकि आप ग्राहक में लॉग इन के लिए लागू कैटलॉग नियमों के साथ एक उत्पाद सूची प्राप्त कर सकते हैं (मान लें कि ग्राहक समूह द्वारा लागू किया गया है)। एसओएपी एपीआई ऐसी सुविधा प्रदान नहीं करता है (आप केवल व्यवस्थापक उपयोगकर्ता के रूप में उत्पाद सूची प्राप्त कर सकते हैं)।
उपयोग इस
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
$app = Mage::app('default');
Mage::app();
$user = "[email protected]";
$pass = "admin123";
$session = Mage::getSingleton('customer/session');
Mage::app()->getStore()->setWebsiteId(1);
try
{
$session->login($user, $pass);
$customer = $session->getCustomer();
//echo "valid";
$userID = $session->getCustomer()->getId();
$return_array['customer_id'] = $userID;
$return_array['status'] = 1;
$return_array['message'] = "Login is valid";
echo json_encode($return_array);
} catch(Exception $e) {
$return_array['status']= 0;
$return_array['message']="Login is invalid";
echo json_encode($return_array);
}
- 1. SOAP वेब सेवा विकास
- 2. SOAP वेब सेवा/VS2010 सेवा संदर्भ जोड़ें
- 3. Magento SOAP API
- 4. SOAP, http वेब सेवा अनुरोध और यूआरएल
- 5. SOAP- आधारित वेब सेवा क्यों नहीं है?
- 6. Magento SOAP v1 बनाम v2 प्रदर्शन
- 7. उपयोगकर्ता लॉगिन
- 8. एंड्रॉइड ऐप और वेब सेवा के बीच प्रमाणीकरण + फेसबुक लॉगिन
- 9. जावा के साथ SOAP वेबसाइट सेवा - फ्रेमवर्क?
- 10. वेब सेवा
- 11. वेब सेवा
- 12. SOAP <wsse: सुरक्षा> शीर्षलेख
- 13. SOAP संदेश
- 14. वेब सेवा
- 15. एएसपी.NET लॉगिन उपयोगकर्ता की एनटी प्राधिकरण \ नेटवर्क्स सेवा '
- 16. वसंत सुरक्षा - उपयोगकर्ता विवरण सेवा कार्यान्वयन - लॉगिन विफलता
- 17. जावा वेब सेवा - उपयोगकर्ता द्वारा सुरक्षित वेब विधियां
- 18. दूरस्थ लॉगिन करने के लिए जावा वेब सेवा कैसे लिखें?
- 19. वेब सेवा
- 20. उपयोगकर्ता को ऑफ़लाइन वेब ऐप के लिए लॉगिन कैसे करें?
- 21. Magento में वर्तमान उपयोगकर्ता?
- 22. वेब सेवा कॉल
- 23. वेब सेवा प्रमाणीकरण - सर्वोत्तम प्रथाओं?
- 24. Meteor.js उपयोगकर्ता लॉगिन जानकारी
- 25. वेब सेवा
- 26. Magento लॉगिन और पंजीकरण एक पेज
- 27. PHP वेब सेवा
- 28. वेब सेवा
- 29. जावा वेब सेवा एक .net ग्राहक
- 30. स्प्रिंग वेब सेवा क्लाइंट
मैं सही ढंग से आप एक "व्यवस्थापक" वेब सेवाओं के लिए प्रमाणित करने के लिए खाते का उपयोग करना चाहते समझ रहा हूँ, तो? कुछ मदद प्रदान कर सकते हैं: http://www.yireo.com/tutorials/magento/magento-programming/629-connecting-to-magento-with-soap-part-1 – B00MER
नहीं, जो मैंने पहले ही किया है, मैं उस 'व्यवस्थापक' खाते से 'उपयोगकर्ता' खाते को प्रमाणित करना चाहते हैं, आशा है कि आपको बिंदु मिल जाएगा। –
यह एक परंपरा है जो संबंधित मैनुअल में एपीआई के इस मौलिक अंतर को इंगित करने की परंपरा नहीं है। – John