मैं php के साथ SOAP में एक webservice के साथ संचार कर रहा हूं। यहाँ मेरी कोड है: किसी कारण सेPHP सोप क्लाइंट विकृत xml
$data = array('name' => 'test', 'age' => 20);
$WDSL = 'http://xxx.xxxxx.xxx/wdsl.ibs?wsdl';
$SOAP = new SoapClient($WDSL, array('trace' => true));
$RESULT = $SOAP->__soapCall('Some_Service', $data);
, एक्सएमएल गलत है:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Some_Crap"><SOAP-ENV:Body><ns1:Some_Service/><param1>test</param1><param2>20</param2> ...
कैसे आ एक्सएमएल नोड नाम paramX जब यह चर नाम होना चाहिए? मैं क्या गलत कर रहा हूं ??
धन्यवाद
अद्यतन: तो मुझे लगता है कि वेब सेवा से कार्यों को सूचीबद्ध किया है और मैं क्या मिलता है:
Some_Service_Response Some_Service(Some_Service $parameters))
मैं अपने कॉल बदल तो यह अब है:
$SOAP->__call('Some_Service', array('Some_Service', $data));
और एक्सएमएल अभी भी गलत है:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="urn:iwaysoftware:ibse:jul2003:HR_Master"><SOAP-ENV:Body><ns1:Some_Service/>
<param1><item><key>SomeKey</key><value>SomeValue</value> ....
मुझे अभी भी <param1><item><key>SomeKey</key><value>SomeValue</value> instead of <Somekey>SomeValue</Somekey>
तो सवाल यह है कि वेब सेवा ठीक से काम नहीं कर रही है या यह मेरे अंत में है?
यह पहले से ही मामला है – Eric
@Eric प्रश्न में '$ डेटा' एक सरणी है, न कि ऑब्जेक्ट। –
ओह क्षमा करें, हाँ आप सही हैं :) – Eric