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-tp30566452p30594957.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