2011-05-27 19 views
5

मैं मोबाइल डिवाइस और Magento के बीच संचार के लिए एक वेब सेवा लिख ​​रहा हूं, मैं एसओएपी वेबसाइसेस का उपयोग कर रहा हूं जो मैगेंटो प्रदान करता है, हालांकि, मैं उपयोगकर्ता प्रमाणीकरण पर खो गया हूं, मुझे प्रमाणित करने की आवश्यकता है मेरा सिस्टम उपयोगकर्ता (एपीआई उपयोगकर्ता नहीं)। क्या इस पर कोई सुराग है?Magento SOAP वेब सेवा -> उपयोगकर्ता लॉगिन

+0

मैं सही ढंग से आप एक "व्यवस्थापक" वेब सेवाओं के लिए प्रमाणित करने के लिए खाते का उपयोग करना चाहते समझ रहा हूँ, तो? कुछ मदद प्रदान कर सकते हैं: http://www.yireo.com/tutorials/magento/magento-programming/629-connecting-to-magento-with-soap-part-1 – B00MER

+3

नहीं, जो मैंने पहले ही किया है, मैं उस 'व्यवस्थापक' खाते से 'उपयोगकर्ता' खाते को प्रमाणित करना चाहते हैं, आशा है कि आपको बिंदु मिल जाएगा। –

+0

यह एक परंपरा है जो संबंधित मैनुअल में एपीआई के इस मौलिक अंतर को इंगित करने की परंपरा नहीं है। – John

उत्तर

1

आप Magento में किसी उपयोगकर्ता खाते को लॉग इन करने के लिए SOAP Api का उपयोग नहीं कर सकते क्योंकि यह उस सुविधा का समर्थन नहीं करता है, तो आपको इसे किसी अन्य तरीके से संपर्क करना होगा, शायद खाता नियंत्रक.एफ़.पी. नामक मेज ग्राहक में नियंत्रक फ़ाइल को ओवरराइड करना होगा।

एक नई विधि जोड़ने का प्रयास करें जो JSON चर के साथ सर्वर के साथ संवाद कर सकता है।

-1

नहीं, आप ऐसा नहीं कर सकते हैं। अगर आपके पास एफ़टीपी के माध्यम से फाइलों तक पहुंच है तो आप डेटाबेस कॉन्फ़िगरेशन फ़ाइल का get_file_content प्राप्त कर सकते हैं, फिर बाहरी स्रोत से डेटाबेस से कनेक्ट कर सकते हैं और उपयोगकर्ता पहुंच जांच कर सकते हैं।

अपने जोखिम पर लागू करें। यह वैध नहीं हो सकता है। लेकिन आप कोशिश कर सकते हैं!

1

आप ग्राहक प्रमाणित करने के लिए आरईएसटी एपीआई का उपयोग कर सकते हैं। http://www.magentocommerce.com/api/rest/introduction.html

यह दृष्टिकोण अधिक सुविधाजनक प्रतीत होता है, क्योंकि आप ग्राहक में लॉग इन के लिए लागू कैटलॉग नियमों के साथ एक उत्पाद सूची प्राप्त कर सकते हैं (मान लें कि ग्राहक समूह द्वारा लागू किया गया है)। एसओएपी एपीआई ऐसी सुविधा प्रदान नहीं करता है (आप केवल व्यवस्थापक उपयोगकर्ता के रूप में उत्पाद सूची प्राप्त कर सकते हैं)।

1

उपयोग इस

$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); 
       } 
संबंधित मुद्दे