2013-05-23 7 views
5

मैं SOAP का उपयोग कर भुगतान गेटवे को एकीकृत कर रहा हूं। जब मैं वैंप का उपयोग करके सेवा समारोह को कॉल कर रहा हूं तो यह अच्छी तरह से काम कर रहा है। लेकिन मेरे लाइव सर्वर पर त्रुटि- क्लास 'SoapClient' folloing दे रहा है नहीं पायाकक्षा 'सोप क्लाइंट' नहीं मिला

कोड मैं उपयोग कर रहा हूँ

<?php 
try 
{ 
$soap_client=new SoapClient("WebServiceLink/service.asmx?WSDL"); 

$quote=$soap_client->PGI_TRANS("PassedParameter"); 
    echo $quote->PGI_TRANSResult; 
} 
catch(SoapFault $exception) 
{ 
    echo $exception->getmessage(); 
} 
?> 
+3

संभावित डुप्लिकेट [घातक त्रुटि: कक्षा 'सोप क्लाइंट' नहीं मिला] को अपडेट करना न भूलें (http://stackoverflow.com/questions/11391442/fatal-error-class-soapclient-not-found) –

उत्तर

7

php में अपने साबुन एक्सटेंशन सक्षम है। खुला php.ini ढूंढें लाइन में "php_soap" है और इस लाइन को असम्बद्ध करें, वेब सर्वर को पुनरारंभ करें, समस्या हल हो गई है।

0

आपको nusoap.php क्लास का उत्तराधिकारी होना है और इसे अपनी प्रोजेक्ट निर्देशिका में रखना है, आप इसे इंटरनेट से डाउनलोड कर सकते हैं।

डाउनलोड लिंक: http://sourceforge.net/projects/nusoap/

इस कोड का उपयोग करें:

require_once ('nusoap.php');

4

आपको आधुनिक वितरण पर साबुन को सक्षम करने के लिए php.ini को संशोधित नहीं करना चाहिए। यदि यह सक्षम नहीं है, तो पैकेज शायद स्थापित नहीं है। एक बार जब आप सही पैकेज स्थापित कर लेंगे, तो आपके डिस्ट्रो को आपके लिए सही php.ini सेटिंग्स सक्षम करनी चाहिए।

उबंटू पर:

sudo apt-get install php-soap 

स्थापित करने और आप के लिए साबुन एक्सटेंशन सक्षम हो जाएगा।

0

लिए Ubuntu17.10 कलात्मक मैं सही पैकेज का नाम देखने के लिए (यह अलग हो सकता है) के लिए निम्न आदेश का उपयोग किया है।

>> apt-cache search php | grep -i soap 
libnusoap-php - SOAP toolkit for PHP 
php7.1-soap - SOAP module for PHP 
python-pysimplesoap - simple and lightweight SOAP Library (Python 2) 
python3-pysimplesoap - simple and lightweight SOAP Library (Python 3) 
php-soap - SOAP module for PHP [default] 
php5.6-soap - SOAP module for PHP 
php7.0-soap - SOAP module for PHP 
php7.2-soap - SOAP module for PHP 

इस तरह मुझे नाम मिलता है। फिर बस इसे स्थापित करें।

sudo apt-get install php5.6-soap 

पीएस रिपॉजिटरी sudo apt-get install php-soap

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