2015-05-26 13 views
6

मैंने अपने स्थानीय सर्वर में SOAP सक्षम किया है। मेरे कोड है:हम केकफ़्पी में सोप क्लाइंट का उपयोग कैसे करें ...?

ini_set('soap.wsdl_cache_enabled', '0'); 
ini_set('soap.wsdl_cache_ttl', '0'); 
$client = new SoapClient('web_url'); 
$session = $client->login('username', 'pwd'); 
$result = $client->call($session, 'function_name', '<id>'); 
print_r($result); 

यहाँ यह सफलतापूर्वक क्रियान्वित कर रहा है जब मैं अलग php फ़ाइल पर कोड चलाते हैं। लेकिन मुझे यह त्रुटि मिली:

Error: Class 'App\Controller\SoapClient' not found

जब मैं कोड फॉर्म केकपीएचपी क्रिया को चलाने का प्रयास करता हूं।

कृपया मुझे सुझाव दें कि हम केकपीएचपी में सोप क्लाइंट का उपयोग कैसे करें।

उत्तर

9

आप एक अलग नाम स्थान में हैं, और SoapClient जड़ नाम स्थान में है, इसलिए \SoapClient का उपयोग करें:

$client = new \SoapClient('web_url'); 

वैकल्पिक रूप से, नाम स्थान घोषणा के पास बना एक use बयान:

namespace App\Controller 
use SoapClient; 

नोट : यह एक केकपीएचपी विशिष्ट समस्या नहीं है, यह एक सामान्य नामस्थान मुद्दा है।

+0

धन्यवाद @ मैककोड अच्छी तरह से काम कर रहा है। '$ ग्राहक = नया \ SoapClient ('web_url');' सही उत्तर। धन्यवाद –

+0

php.ini में निम्न पंक्ति को असम्बद्ध करना न भूलें: extension = php_soap.dll – Weles

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