Re: WCF SOAP WSDL... Parsing Schema: element error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Finally, I did it with the help of SoapUi and cURL library.... 


etangle wrote:
> 
> Dear Richard,
> 
> I am not a networking guru, but earlier, I had tested on unix, and now I
> did on windows..
> The name gadm01wsrv04 is not a registered name, so it cannot be resolved
> from anywhere outside the local network of service provider. As endpoints
> are using hostnames instead of IP or registered domain, thats why it needs
> to be resolved from hosts file...
> 
> Rgds,
> Shahid
> 
> 
> etangle wrote:
>> 
>> Dear Richard,
>> 
>> I think in windows hosts file, you need to add hostname / ip in different
>> order as:
>> 
>> 84.235.63.38   gadm01wsrv04
>> 
>> earlier, you perhaps added like:
>> gadm01wsrv04    84.235.63.38
>> 
>> BR
>> 
>> 
>> etangle wrote:
>>> 
>>> Dear Richard,
>>> Try to tracert gadm01wsrv01 to 04, I tested, and if entries in hosts
>>> file are true, it resolves to corresponding IP and traces route...
>>> Also, you can also check if endpoints are accessible by putting url in
>>> browser:
>>> http://84.235.63.38/MTReceiver/TSLMTRECEIVER.svc?xsd=xsd0
>>> http://84.235.63.38/MTReceiver/TSLMTRECEIVER.svc?xsd=xsd1
>>> http://84.235.63.38/MTReceiver/TSLMTRECEIVER.svc?xsd=xsd2
>>> Do you think if we use hostname gadm01wsrv01 to 04, they access
>>> different endpoints, as terminating url parameters xsd=xsd2 are same for
>>> gadm01wsrv02 and gadm01wsrv03 (hosts are different)..
>>> Rgds,
>>> Shahid
>>> 
>>> 
>>> etangle wrote:
>>>> 
>>>> Dear,
>>>> You still have name resolution problem, please check if you are using
>>>> windows (hosts file):
>>>> c:\windows\system32\drivers\etc\hosts
>>>> and add the following:
>>>> gadm01wsrv04    84.235.63.38 # Supplied by etangle
>>>> gadm01wsrv01    84.235.63.38 # Guessed by me and passed
>>>> gadm01wsrv02    84.235.63.38 # Guessed by me and failed
>>>> gadm01wsrv03    84.235.63.38 # Guessed by me and not even got that far
>>>> 
>>>> This worked for me, and should work for you too...
>>>> Regards,
>>>> Shahid
>>>> 
>>>> RQuadling wrote:
>>>>> 
>>>>> On 4 January 2011 12:53, Shahid Mahmud <shahid.mehmud@gmail.com>
>>>>> wrote:
>>>>>> Dear Richards,
>>>>>>
>>>>>> thanks for your efforts, i checked from my service provider, and he
>>>>>> confirmed that all mentioned hosts conform to same one ip...
>>>>>> Can you also copy or mail me the part of script you are testing...
>>>>>>
>>>>>> Rgds,
>>>>>> Shahid Mahmud
>>>>>>
>>>>>>
>>>>>> On Tue, Jan 4, 2011 at 21:43, Richard Quadling <rquadling@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> On 4 January 2011 10:30, Richard Quadling <rquadling@gmail.com>
>>>>>>> wrote:
>>>>>>> > On 2 January 2011 23:00, etangle <shahid.mehmud@gmail.com> wrote:
>>>>>>> >>
>>>>>>> >> There is a trick for that:
>>>>>>> >>
>>>>>>> >> In your windows hosts file, add after localhost
>>>>>>> >> gadm01wsrv04 Â Â84.235.63.38
>>>>>>> >>
>>>>>>> >> I appreciate your help...
>>>>>>> >>
>>>>>>> >>
>>>>>>> >>
>>>>>>> >> etangle wrote:
>>>>>>> >>>
>>>>>>> >>> Hello Everyone,
>>>>>>> >>> I am trying to access a WCF WSDL service to send message, but
>>>>>>> getting
>>>>>>> >>> following error:
>>>>>>> >>>
>>>>>>> >>> SOAP-ERROR: Parsing Schema: element
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> 'http://schemas.microsoft.com/2003/10/Serialization/Arrays:ArrayOfstring'
>>>>>>> >>> already defined
>>>>>>> >>>
>>>>>>> >>> I am using native SOAP extension of php, and also tried with
>>>>>>> nuSOAP,
>>>>>>> >>> but
>>>>>>> >>> getting same error...
>>>>>>> >>> My script looks as; using deliverMTMessage method with
>>>>>>> parameters...
>>>>>>> >>>
>>>>>>> >>> <?php
>>>>>>> >>> try {
>>>>>>> >>> Â Â$client = new
>>>>>>> >>>
>>>>>>> SoapClient("http://84.230.69.67/MTRECEIVER/TSLMTRECEIVER.svc?wsdl";);
>>>>>>> >>> Â Â$response=$client->deliverMTMessage(array(
>>>>>>> >>>
>>>>>>> >>> 'applicationId' => '5789',
>>>>>>> >>>
>>>>>>> >>> 'username'=>'nickname',
>>>>>>> >>>
>>>>>>> >>> 'password' => 'WknqPI==',
>>>>>>> >>>
>>>>>>> >>> 'price' => '',
>>>>>>> >>>
>>>>>>> >>> 'moMessageId' => '',
>>>>>>> >>>
>>>>>>> >>> 'mTMessageId' => '',
>>>>>>> >>>
>>>>>>> >>> 'telcoId' => '8',
>>>>>>> >>>
>>>>>>> >>> 'receiverMsisdn' => '97650000000',
>>>>>>> >>>
>>>>>>> >>> 'senderMsisdn' => '97650000000',
>>>>>>> >>>
>>>>>>> >>> 'messageType' => 'SMS',
>>>>>>> >>>
>>>>>>> >>> 'mtType' => '2',
>>>>>>> >>>
>>>>>>> >>> 'messageText' => 'test message from shahid',
>>>>>>> >>>
>>>>>>> >>> 'serviceType' => '1',
>>>>>>> >>>
>>>>>>> >>> 'additionalInformation' => '',
>>>>>>> >>>
>>>>>>> >>> 'shortCode' => '836282',
>>>>>>> >>>
>>>>>>> >>> 'billServiceID' => '',
>>>>>>> >>>
>>>>>>> >>> 'priority' => '1'));
>>>>>>> >>> Â Âprint_r($response);
>>>>>>> >>> Â Âecho htmlentities($response);
>>>>>>> >>>
>>>>>>> >>> Â Â } catch (SoapFault $e) {
>>>>>>> >>> Â Âprint_r($e->getMessage());
>>>>>>> >>> Â}
>>>>>>> >>> ?>
>>>>>>> >>>
>>>>>>> >>> I shall appreciate any help...
>>>>>>> >
>>>>>>> > And for http://gadm01wsrv01/MTRECEIVER/TSLMTRECEIVER.svc?xsd=xsd0
>>>>>>> ?
>>>>>>> >
>>>>>>> > And for server 2 ?
>>>>>>> >
>>>>>>> > Server2 doesn't seem to be on the same address as I've amended my
>>>>>>> > hosts file to ...
>>>>>>> >
>>>>>>> > gadm01wsrv04 Â Â84.235.63.38 # Supplied by etangle
>>>>>>> > gadm01wsrv01 Â Â84.235.63.38 # Guessed by me and passed
>>>>>>> > gadm01wsrv02 Â Â84.235.63.38 # Guessed by me and failed
>>>>>>> > gadm01wsrv03 Â Â84.235.63.38 # Guessed by me and not even got that
>>>>>>> far
>>>>>>> > as server 2 fails.
>>>>>>> >
>>>>>>> > If you are going to make the service public, then can you use
>>>>>>> public
>>>>>>> > addresses. If we need a special setup it is going to make things
>>>>>>> > harder to deal with.
>>>>>>> >
>>>>>>> > Richard.
>>>>>>> >
>>>>>>> > --
>>>>>>> > Richard Quadling
>>>>>>> > Twitter : EE : Zend
>>>>>>> > @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>>>>>> >
>>>>>>>
>>>>>>> I'm not getting consistent results. Are the IP <-> Names consistent?
>>>>>>>
>>>>>>> The SoapClient class cannot completely parse the WSDL file. So I
>>>>>>> can't
>>>>>>> do anything.
>>>>>>>
>>>>>>> --
>>>>>>> Richard Quadling
>>>>>>> Twitter : EE : Zend
>>>>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>>>>>
>>>>>>
>>>>> 
>>>>> Very simple ...
>>>>> 
>>>>> 	$client = new SoapClient
>>>>> 		(
>>>>> 		$wsdl,
>>>>> 		array
>>>>> 			(
>>>>> 			'encoding'  => 'ISO-8859-1',
>>>>> 			'exception' => True,
>>>>> 			'trace'     => True,
>>>>> 			)
>>>>> 		);
>>>>> 
>>>>> where
>>>>> 
>>>>> $wsdl = 'http://84.235.63.38/MTRECEIVER/TSLMTRECEIVER.svc?wsdl';
>>>>> 
>>>>> So. Just trying to read the WSDL file. This bombs with the different
>>>>> server names.
>>>>> 
>>>>> I've added all 4 servers to my hosts file ...
>>>>> 
>>>>> gadm01wsrv01    84.235.63.38
>>>>> gadm01wsrv02    84.235.63.38
>>>>> gadm01wsrv03    84.235.63.38
>>>>> gadm01wsrv04    84.235.63.38
>>>>> 
>>>>> And the error still exists.
>>>>> 
>>>>> SOAP-ERROR: Parsing Schema: can't import schema from
>>>>> 'http://gadm01wsrv01/MTRECEIVER/TSLMTRECEIVER.svc?xsd=xsd0'
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> -- 
>>>>> Richard Quadling
>>>>> Twitter : EE : Zend
>>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>>>> 
>>>>> --
>>>>> PHP Soap Mailing List (http://www.php.net/)
>>>>> To unsubscribe, visit: http://www.php.net/unsub.php
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://old.nabble.com/WCF-SOAP-WSDL...-Parsing-Schema%3A-element-error-tp30566452p30850442.html
Sent from the Php - Soap mailing list archive at Nabble.com.


-- 
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux